Java反射机制(学习)

版权声明:本博文仅供学习、参考、技术讨论,版权归笔者/译者所有。 https://blog.csdn.net/qq_38025219/article/details/84281401

作用:
获取类的运行状态,获取类所有信息。
编译方式:
静态编译:编译时确定类型
动态编译:运行确定类型(数据库连接语句);
注意: 动态创建对象,资源有影响。
Class对象:(动态)
新类会jvm生产class对象
.getclass 本类
.getSupperclass 父类
.forName(“路径”)静态方法
Long.TYPE 获取包装类基本数据类型的类型对象
注意: double -> number -> object
java反射API:
主要操作内容: reflect库 和 .lang包
有时候不能用new的情况;
–实例对象(默认调用无参数构成方法)
Class.getConstructor(参数).newInstance(参数)

获取public Method;
classtype.getMethod();
method.invoke()调用方法;

数组 = classtype.getField(); 字段,属性
field.set(),field.get()

私有方法默认不能通过反射访问;

反射机制创建数组:
Array.newInstance
反射机制复制类对象:
通过获取类,使用field获取属性内容。

猜你喜欢

转载自blog.csdn.net/qq_38025219/article/details/84281401