/*
*用反射创建类的实例,调用方法,属性
*/
@Test
public void test1() throws IllegalAccessException, InstantiationException {
// 1.实例Class类(这的对象是Class对象)
Class<Test10021> test10021Class = Test10021.class;
// 2.实例类(这是真正的new对象)
// T newInstance()
// 已过时。
// 此方法传播由Nullary构造函数抛出的任何异常,包括已检查的异常。
// 限制:需要对象的类有空参的构造器
// Test10021 newInstance = test10021Class.newInstance();
//public reflect.Constructor<T> getDeclaredConstructor(@Nullable Class<?>... parameterTypes)
//返回一个Constructor对象,它反映此表示的类或接口的指定构造Class对象
//parameterTypes--参数类型(int.class,string.class)
Test10021 newInstance = test10021Class.getDeclaredConstructor().newInstance();
// 3.现在的对象可以正常使用
System.out.println(newInstance); // Test10月.Test10021@737996a0
newInstance.es(); // 我是类方法es
System.out.println(newInstance.string); // 我是方法属性
}
Java基础 -> 用反射创建类(new对象),且调用方法属性
于 2020-10-02 23:12:16 首次发布