A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. <font face="Times New Roman" size="3">import java.io.FileReader;
  2. import java.lang.reflect.Constructor;
  3. import java.lang.reflect.Method;
  4. import java.util.Properties;

  5. public class 反射改变文件类型 {
  6.         public static void main(String[] args) throws Exception {
  7.                 // 建立properties对象
  8.                 Properties p = new Properties();
  9.                 FileReader fr = new FileReader("Student.properties")<font color="#ff0000"><b>;//这地方老是报空指针异常
  10. </b></font>                p.load(fr);
  11.                 fr.close();
  12.                 String className = p.getProperty("className");
  13.                 String methodName = p.getProperty("methodName");
  14.                 // 获取字节码文件对象
  15.                 Class c = Class.forName("反射改变.Student");
  16.                 // 通过字节码文件对象获得构造器对象
  17.                 Constructor con = c.getConstructor();
  18.                 // 构造器对象建立的对象
  19.                 Object obj = c.newInstance();
  20.                 Method m = c.getMethod(methodName, null);
  21.                 m.invoke(obj, null);
  22.         }}</font>
复制代码
这代码应该没有问题加一个系统文件之后老是报空指针异常

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马