java反射获取对象的方法

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1、使用对象调用Object的getClass方法

获取字节码对象的方法:要使用这种方法,必须明确具体类别,并创建对象。

publicstaticvoidgetClassObject_1(){

Personp=newPerson();
Class<?>clazz=p.getClass();

Personp1=newPerson();
Class<?>clazz1=p1.getClass();

System.out.println(clazz==clazz1);
}

2、调用属性

任何数据类型都有静态属性。class可以获得相应的class对象。比较简单,但是要明确使用类别中的静态成员。

publicstaticvoidgetClassObject_2(){

Class<?>clazz=Person.class;

Class<?>clazz1=Person.class;
System.out.println(clazz==clazz1);//true都是Person类的字节码
}

3、采用forName()方法

可以通过给定类别的字符串名来获得,并且可以更加扩展。但是在Class类中完成。这种方法是forName.这种方法只要有名字就可以,更加方便,更加可扩展。

publicstaticvoidgetClassObject_3()throwsClassNotFoundException{

StringclassName="com.ldb.po.Person";

Class<?>clazz=Class.forName(className);

System.out.println(clazz);
}
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容