标签:main方法 ons 程序 tac 默认 png image 同步 类的方法
动态语言在程序运行时可改变其结构,反射是java被视为动态语言的关键。
Class c1 = Class.forName ("包名+类名") ;
Class c2 =对象.getClass(); .
Class c3 =类名.class;
注意:
1.一个类在内存中只有一个Class对象
2.一个类被加载后,类的整个结构都会封装在Class对象中。
加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象.
链接:将Java类的二进制代码合并到JVM的运行状态之中的过程。
初始化:
获得类的名字
getName()获得包名+类名
getSimpleName()获得类名
获得类的属性
getFields()只能找到public属性
getDeclaredFields()找到全部属性
获得指定属性的值
getDeclaredFields(“name”)
获得类的方法
getMethods()获得本类及其父类的全部public方法
getDeclaredMethods()获得本类的所有方法
getMethods(参数) 获取指定方法
获取构造器
getConstructors()获取public修饰的构造器
getDeclaredConstructors()获取所有的构造器
getConstructors(参数) 获取指定构造器
例
newInstance()
1.调用无参构造方法
2.通过构造器创建对象
getDeclaredMethods(“参数”)
invoke()激活
getDeclaredFields(“name”)
setAccessible(true)不能直接操作程序的私有属性,我们需要关闭程序的安全检测
转载于狂神老师 ,本文仅作为笔记使用
标签:main方法 ons 程序 tac 默认 png image 同步 类的方法
原文地址:https://www.cnblogs.com/zhuchengbo/p/12641623.html