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 }
java反射调用配置文件构造类对象,使用其方法
最新推荐文章于 2022-09-26 16:09:07 发布