【说站】java反射获取对象的方法
2024-11-13
29
java反射获取对象的方法
本教程操作环境:windows7系统、java10版,DELL G3电脑。
1、使用对象调用Object的getClass方法
获取字节码对象的方法:要使用这种方法,必须明确具体类别,并创建对象。
public static void getClassObject_1() { Person p = new Person(); Class<?> clazz = p.getClass(); Person p1 = new Person(); Class<?> clazz1 = p1.getClass(); System.out.println(clazz == clazz1); }
2、调用属性
任何数据类型都有静态属性。class可以获得相应的class对象。比较简单,但是要明确使用类别中的静态成员。
public static void getClassObject_2() { Class<?> clazz = Person.class; Class<?> clazz1 = Person.class; System.out.println(clazz == clazz1);//true都是Person类的字节码 }
3、采用forName()方法
可以通过给定类别的字符串名来获得,并且可以更加扩展。但是在Class类中完成。这种方法是forName.这种方法只要有名字就可以,更加方便,更加可扩展。
public static void getClassObject_3() throws ClassNotFoundException { String className = "com.ldb.po.Person"; Class<?> clazz = Class.forName(className); System.out.println(clazz); }
以上就是java反射获取对象的方法,我们在对类进行加载后,类中的class对象需要在调用时被获取,大家学会这种方法后,试着用反射获取对象吧。更多Java学习指路:Java基础
更新于:20天前赞一波!1
相关文章
- 【说站】python用circle函数画兔子的方法
- 【说站】css设置行间距的方法
- 【说站】php PDO运行查询的方法
- 【说站】java如何在表格添加水印
- 【说站】java如何重写findClass方法
- 【说站】java类加载器的常用方法
- 【说站】css如何使用scale()方法进行缩放
- 【说站】css设置行间距的三种方法
- 【说站】css点击元素变更颜色的方法
- 【说站】php构造方法__construct()是什么
- 【说站】python判断变量的方法对比
- 【说站】python定义数值类型变量的方法
- 【说站】java类中的两种成员访问
- 【说站】java switch语句的执行过程
- 【说站】java ThreadLocal的创建和访问
- 【说站】java this关键字的使用注意
- 【说站】Python threading模块的常用方法
- 【说站】java对象分配内存的两种类型
- 【说站】java时间日期API的整理
- 【说站】java中@SuppressWarnings是什么意思
文章评论
评论问答