最近收到很多关于Java反射机制的问题留言,其实Java反射机制技术方面没有太多难点,或许是大家在学习过程中遗漏了细小知识点,导致一些问题无法彻底理解,现在我们简单的总结一下,加深印象。什么是反射机制?“JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。”我们通过一些例子,更好理解反射机制。Class类我们知道Java是一门面向对象语言,在Java的世界里,万物皆为对象,比如我们有一个Person类:publicclassPerson{}我们创建一个Person类的实例,Personperson=newPerson;那么这个person,就是Person类的实例对象。那么既然万物都为对象,所以类也是对象。类是什么的对象呢?类是Class类的对象,表示方式有三种://第一种,任何一个类都有一个隐含的静态成员变量classClassc1=Person.class;//第二种,已经知道该类的对象,通过getClass获得Classc2=person.getClass;//第三种,Class类的forName方法Classc3=Class.forName("Person");//这里,c1,c2,c3都是Class类的实例,我们称c1,c2,c3为Person类的类类型//不难看出,c1==c2结果是true,c2==c3结果也是true通过类的类类型,我们经常会用到的方法就是newInstance方法,通过该方法可以创建该类的实例:PersonpersonA=newPerson;//直接new一个实例PersonpersonB=Person.class.newInstance;//通过newInstance方法获得Person的实例//在学习JAVAEE时候,newInstance方法我们最常见于获取数据库驱动Class.forName("
白癜风在北京能治好吗哪家医院治白癜风较好
转载请注明:http://www.jiaju1314.com/lsqy/3476.html