黑马程序员8--关于反射的事

来源:互联网 发布:linux arp 刷新时间 编辑:程序博客网 时间:2024/06/08 08:24

---------------------- android培训、java培训、期待与您交流! ----------------------

反射技术
框架先出来,然后才被用户使用,这样就用到了反射,可以不知道类的情况下,根据传进的参数,而得到构造函数,得到对象等。
Class类不能new实例对象,每个字节码就是Class的实例对象。
Class类获得实例的方式:
1对象.getClass()    类名.class  
Class.forName("")//这种方式是框架常用的
8个基本数据类型+void  称为9个预定义对象
int的字节码不等于integer的字节码
他俩的关系式int=integer.getType()
总节:
反射就是把java类中的各种成分映射成相应的java类
反射有3个基本常用的
Field Method Contructor
当获取的成员是被private修饰的,就需要用到暴力反射。
例如:
一般的获取Contructor是getContructor(),而暴力用到的是
getDeclaredContructor(),虽然获取到了,但不能访问,就需要用到它的父类,的setAccessible(true)
这样就可以访问了。

 

---------------------- android培训、java培训、期待与您交流! ----------------------