一、Java反射机制
是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法名,并能得到它们的值。
1、获取Class对象

输出结果:

2、获取属性名和属性值

![]()

![]()
3、获取方法名和方法的返回值


二、Java内省机制
内省是Java语言对Bean类属性、事件的一种缺省处理方法。使用默认规则setName/getName或isTrue/setTrue来访问属性
1、获取对象特定属性的值
直接通过属性的描述器java.beans.PropertyDescriptor类,来访问属性的getter/setter方法

2、获取对象的所有属性值
通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器(PropertyDescriptor),通过属性描述器就可以获取某个属性对应的getter/setter方法,然后通过反射机制调用这些方法得到返回值


本文详细介绍了Java反射机制的应用,包括如何在运行时获取类的所有属性和方法及其值。同时深入探讨了Java内省机制,即如何利用默认规则访问Bean类属性,通过实例演示了如何获取对象特定及所有属性值。
5476

被折叠的 条评论
为什么被折叠?



