北大青鸟中关村关于Java的反射机制,你需要理解这些
反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制
【翻译于官方文档】本篇将从以下几个方面讲述反射的知识:class的使用方法的反射构造函数的反射成员变量的反射一、什么是class类在面向对象的世界里,万物皆对象
类是对象,类是java
Class类的实例对象
另外class类只有java虚拟机才能new出来
任何一个类都是Class类的实例对象
这实例对象有三种表达方式:publicclassUser{}publicclassClassTest{Useru=newUser();//方式1:Classc1=User
class;//方式2:Classc2=u
getClass();//方式3:Classc3=Class
forName("com
forezp
User");//可以通过类的类型创建该类的实例对象Useruser=(User)c1
newInstance();}二、class类的动态加载Class
forName(类的全称);该方法不仅表示了类的类型,还代表了动态加载类
编译时刻加载类是静态加载、运行时刻加载类是动态加载类
北大青鸟中关村三、获取方法信息基本的数据类型,void关键字都Class类的实例;可以通过getame();getSimpleName()获取类的名称
Classc1=String
class;Classc2=int
class;Classc3=void
class;System
println(c1
getName());System
println(c2
getSimpleName());获取类的所有方法,并