📄 testreflection.java
字号:
import java.util.*;
import java.io.*;
import java.lang.reflect.*;
public class TestReflection {
public static void main(String[] args) throws Exception{
FileInputStream fi=new FileInputStream("exc2.txt");
Properties ps=new Properties();
ps.load(fi);
//构造对象
String className=ps.getProperty("className");
Class c=Class.forName(className);
Object o=c.newInstance();
//设置对象属性
Enumeration es=ps.propertyNames();
while(es.hasMoreElements()){
String s=(String)es.nextElement();
if (s.equals("className")) continue;
if (s.equals("method")) continue;
if (s.equals("parameter")) continue;
String value=ps.getProperty(s);
String methodName="set"+s;
Method m=c.getMethod(methodName,String.class);
m.invoke(o,value);
}
//调用方法
String mName=ps.getProperty("method");
String parameter=ps.getProperty("parameter");
Method m=c.getMethod(mName,String.class);
m.invoke(o,parameter);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -