- <font face="Times New Roman" size="3">import java.io.FileReader;
- import java.lang.reflect.Constructor;
- import java.lang.reflect.Method;
- import java.util.Properties;
- public class 反射改变文件类型 {
- public static void main(String[] args) throws Exception {
- // 建立properties对象
- Properties p = new Properties();
- FileReader fr = new FileReader("Student.properties")<font color="#ff0000"><b>;//这地方老是报空指针异常
- </b></font> p.load(fr);
- fr.close();
- String className = p.getProperty("className");
- String methodName = p.getProperty("methodName");
- // 获取字节码文件对象
- Class c = Class.forName("反射改变.Student");
- // 通过字节码文件对象获得构造器对象
- Constructor con = c.getConstructor();
- // 构造器对象建立的对象
- Object obj = c.newInstance();
- Method m = c.getMethod(methodName, null);
- m.invoke(obj, null);
- }}</font>
复制代码 这代码应该没有问题加一个系统文件之后老是报空指针异常
|
|