JAVA通过反射运行配置文件指定内容
public class test {
public static void main(String[] args) throws IOException, ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
Properties p = new Properties();
FileReader fr = new FileReader("last\\class.txt");
p.load(fr);
fr.close();
String className = p.getProperty("className");
String methodName = p.getProperty("methodName");
Class> c = Class.forName(className);
Constructor> con = c.getConstructor();
Object object = con.newInstance();
Method m = c.getMethod(methodName);
m.invoke(object);
}
}
class.txt
className=com.kast.student
methodName=study
Student类
public class student {
private String name;
int age;
public String address;
public student() {
}
private student(String name) {
this.name = name;
}
student(String name, int age) {
this.name = name;
this.age = age;
}
public student(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
private void function() {
System.out.println("function");
}
public void methid1() {
System.out.println("method1");
}
public void methid2(String s) {
System.out.println("method:" + s);
}
public String methid3(String s, int i) {
return s + "," + i;
}
public void study() {
System.out.println("好好学习,天天向上");
}
@Override
public String toString() {
return "student{" +
"name='" + name + '\'' +
", age=" + age +
", address='" + address + '\'' +
'}';
}
}
teacher类
public class teacher {
public teacher() {
}
public void teach() {
System.out.println("用爱成就学员");
}
}
标签:反射,JAVA,name,配置文件,age,void,student,public,String
来源: https://blog.csdn.net/jb18602754485/article/details/113731761