1.一张图解释什么是反射
图解: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
2.实例化class 类的三种方法:
forName
类.class
对象.getclass()
package com.itheima;
class X {
}
public class ReflectionDemo1 {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
Class<?> c1=Class.forName("com.itheima.X");
Class<?> c2=new X().getClass();
Class<?> c3=X.class;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
}
}
运行的结果为:
3.Class类的使用
一旦取得Class类的实例化对象之后就可以进一步进行相关度额操作了,比如可以利用class中的方法来进行实例化
public T newInstance()throws InstantiationException IllegalAccessException
返回: 此对象所表示的类的一个新分配的实例。
|
|