创建Cat模型
package com.reflection.domain;
public class Cat {
private String name = "小喵";
public void hi() {
System.out.println("hi " + name);
}
public void cry() {
System.out.println(name + " cry");
}
}
编写re.properties文件
classfullpath=com.reflection.domain.Cat
method=cry
反射应用
package com.reflection;
import java.io.FileInputStream;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Properties;
public class Main {
public static void main(String[] args) throws IOException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, InstantiationException {
Properties properties = new Properties();
properties.load(new FileInputStream("src\\re.properties"));
String classfullpath = properties.get("classfullpath").toString();
String methodName = properties.get("method").toString();
System.out.println("classfullpath:" + classfullpath);
System.out.println("methodName:" + methodName);
Class cls = Class.forName(classfullpath);
Object o = cls.newInstance();
Method hiMethod = cls.getMethod(methodName);
hiMethod.invoke(o);
}
}
标签:反射,java,入门,public,methodName,classfullpath,import,快速,properties
From: https://www.cnblogs.com/xl4ng/p/16739628.html