1
package
day16;
2 import java.io.FileInputStream;
3 import java.io.FileNotFoundException;
4 import java.io.IOException;
5 import java.util.Properties;
6 import java.lang.reflect. * ;
7 public class ReflectionTest3{
8 public static void main(String[] args){
9
10 Properties pro = new Properties();
11 Class c = null ;
12
13 try {
14 pro.load( new FileInputStream( " ./day16/config.txt " ));
15 c = Class.forName(pro.getProperty( " ClassName " ));
16 Object obj = c.newInstance();
17
18 Field f = c.getDeclaredField(pro.getProperty( " FieldName " ));
19 f.setAccessible( true );
20 f.set(obj,pro.getProperty( " FieldValue " ));
21
22 Class cc = Class.forName(pro.getProperty( " MethodParameterType " ));
23 Method m = c.getDeclaredMethod(pro.getProperty( " MethodName " ),cc);
24 m.invoke(obj,pro.getProperty( " MethodParameterValue " ));
25 } catch (Exception e) {
26 // TODO Auto-generated catch block
27 e.printStackTrace();
28 }
29
30
31 }
32 }
2 import java.io.FileInputStream;
3 import java.io.FileNotFoundException;
4 import java.io.IOException;
5 import java.util.Properties;
6 import java.lang.reflect. * ;
7 public class ReflectionTest3{
8 public static void main(String[] args){
9
10 Properties pro = new Properties();
11 Class c = null ;
12
13 try {
14 pro.load( new FileInputStream( " ./day16/config.txt " ));
15 c = Class.forName(pro.getProperty( " ClassName " ));
16 Object obj = c.newInstance();
17
18 Field f = c.getDeclaredField(pro.getProperty( " FieldName " ));
19 f.setAccessible( true );
20 f.set(obj,pro.getProperty( " FieldValue " ));
21
22 Class cc = Class.forName(pro.getProperty( " MethodParameterType " ));
23 Method m = c.getDeclaredMethod(pro.getProperty( " MethodName " ),cc);
24 m.invoke(obj,pro.getProperty( " MethodParameterValue " ));
25 } catch (Exception e) {
26 // TODO Auto-generated catch block
27 e.printStackTrace();
28 }
29
30
31 }
32 }