核心代码:
Class<?> c = Class.forName("此处输入类路径
");
1.用c.get.....获得这个类对应的信息
(有些类的私有属性无法访问,要加" '对象'.setAccessible(true)",表示不需要做安全检查)
2.获得类对象后修改此类的某些属性
Class<?> c = Class.forName(path);
//通过反射API调用构造方法,构造对象
TestClass t1 = c.newInstance();//调用TestClass的无参构造
//调用有参构造
Constructor<TestClass> constructor = c.getConstructor(int.class,String.class,boolean.class);
TestClass t2 = constructor.newInstance(11,"安东诺夫卡apple1",true);
同样套路获得方法属性后通过set方法改属性
//通过反射API调用构造方法,构造对象
TestClass t1 = c.newInstance();//调用TestClass的无参构造
//调用有参构造
Constructor<TestClass> constructor = c.getConstructor(int.class,String.class,boolean.class);
TestClass t2 = constructor.newInstance(11,"安东诺夫卡apple1",true);
同样套路获得方法属性后通过set方法改属性