Java反射基础 入门(一),java反射基础入门
分享于 点击 28878 次 点评:146
Java反射基础 入门(一),java反射基础入门
Java反射:
* Java反射机制是在运行状态中,对于任意一个类(class),都能够知道这个类的所有属性和方法
* 对于任意一个对象,都能够调用他的任意一个方法和属性
* 这种动态获取的信息以及动态掉用对象的方法的功能称为Java语言的反射机制
*
* 动态获取类中的信息,就是Java反射
* 可以理解为对类的解剖。
*
* 要想对字节码文件进行解刨,必去要有字节码文件对象。
1.获取字节码文件的三种方法
1.1Object类中的getClass()方法,想要用这种方式必须明确具体的类和对象
public static void getClassObject_1(){
Person p=new Person();
Class class1=p.getClass();
Person p1=new Person();
Class class2=p1.getClass();
System.out.println(class1==class2);//依赖同一个Class完成 结果为True
}
1.2任何数据类型都具备一个静态属性.class来获取 其对应的class对象,
public static void getClassObject_2(){
Class class3=Person.class;
}
1.3.(重点掌握)只要通过给定的类的字符串名称就可以获取该类,该方法就是forName方法,这种方式只要有名称即可
public static void getClassObject_3() throws ClassNotFoundException{
String classname="com.itcast.bean.Person";//必须带包名
Class class4=Class.forName(classname);
System.out.println(class4);
}
相关文章
- 暂无相关文章
用户点评