PropertyUtils.getPropertyDescriptors利用反射机制获取类中的属性
2017-01-16 20:47
561 查看
第一步:建立java项目第二步:建立两个类我建立的是一个bean.java类,和beanTest.java类,同目录下第三步:写代码bean.javapublic class bean { String name; String password;}beanTest.javaimport java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;import org.apache.commons.beanutils.PropertyUtils;public class beanTest {public static void main(String args[]) { beanTest bt=new beanTest(); bean bn=new bean(); Object obj=bn; bt.test(obj);} public void test(Object obj) { PropertyDescriptor[] pd = PropertyUtils.getPropertyDescriptors(obj); System.out.print(pd.length); for (int i = 0; i < pd.length; i++) { String name = pd[i].getName(); System.out.print(name); } }} 打印出来的效果:1 class 说明只找到bean中的一个属性class 第四步:接下来我们把bean改一下,给属性加上get,set方法public class bean { String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } String password;}运行结果:3 class name password总结: org.apache.commons.beanutils.PropertyUtils的getPropertyDescriptors方法可以通过传入的对象类参数值,找到它的属性PropertyDescriptor数组。
思考:
Field field = ReflectionUtils.findField(entityClass, fieldName);field.setAccessible(true);
String fieldType = field.getType().toString();
其中class类型的属性对应的属性类型是什么??????
相关文章推荐
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java利用反射机制获取实体类属性自定义注解说明
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 利用反射机制动态获取对象属性名称及数据类型
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 如何利用反射机制另一个类中的private属性 | Java基础
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 利用反射机制获取Enum属性的name或者value
- 利用反射机制动态获取对象属性名称及数据类型
- getPropertyDescriptors()获取类的属性
- C#利用反射机制,获取实例的属性和属性值
- c# 利用反射获取属性名和值
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别