java 反射通过get方法获得属性值
来源:互联网 发布:我的世界pe拔刀剑js 编辑:程序博客网 时间:2024/06/05 18:44
1、根据对象获得所有字段的值
public static void method(Object obj) {
try {
Class clazz = obj.getClass();
Field[] fields = obj.getClass().getDeclaredFields();//获得属性
for (Field field : fields) {
PropertyDescriptor pd = new PropertyDescriptor(field.getName(),
clazz);
Method getMethod = pd.getReadMethod();//获得get方法
Object o = getMethod.invoke(obj);//执行get方法返回一个Object
System.out.println(o);
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IntrospectionException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
2、通过对象和具体的字段名字获得字段的值
public static void method(Object obj, String filed) {
try {
Class clazz = obj.getClass();
PropertyDescriptor pd = new PropertyDescriptor(filed, clazz);
Method getMethod = pd.getReadMethod();//获得get方法
if (pd != null) {
Object o = getMethod.invoke(obj);//执行get方法返回一个Object
System.out.println(o);
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IntrospectionException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
public static void method(Object obj) {
try {
Class clazz = obj.getClass();
Field[] fields = obj.getClass().getDeclaredFields();//获得属性
for (Field field : fields) {
PropertyDescriptor pd = new PropertyDescriptor(field.getName(),
clazz);
Method getMethod = pd.getReadMethod();//获得get方法
Object o = getMethod.invoke(obj);//执行get方法返回一个Object
System.out.println(o);
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IntrospectionException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
2、通过对象和具体的字段名字获得字段的值
public static void method(Object obj, String filed) {
try {
Class clazz = obj.getClass();
PropertyDescriptor pd = new PropertyDescriptor(filed, clazz);
Method getMethod = pd.getReadMethod();//获得get方法
if (pd != null) {
Object o = getMethod.invoke(obj);//执行get方法返回一个Object
System.out.println(o);
}
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IntrospectionException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
0 0
- java反射通过get方法获得属性值
- java 反射通过get方法获得属性值
- java 反射通过get方法获得属性值
- java 反射通过get方法获得属性值
- java 反射通过get方法获得属性值
- 通过java反射获得属性值
- java 通过反射获得类的属性和调用方法
- 通过java反射获得属性名 和 值
- java中不利用get方法获得私有属性、不利用set方法修改私有属性、通过执行私有方法getName获得私有属性、通过执行私有方法setName更改私有属性name的值
- java通过反射得到get、set方法
- Object get["属性"]; java反射技术通过对象和属性名得到属性值
- 利用反射通过属性名获得属性的值
- Java中通过反射获得对象的属性信息
- Java中通过反射获得对象的属性信息
- java反射机制获得属性值
- 通过反射技术获得实例对象的属性值
- Java获得基类各个属性、类型 、get/set方法
- java反射通过字段名获取set、get方法
- Android中Serializable和Parcelable序列化对象详解
- IOS之数据持久化大全
- Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势
- Java(静态)变量和(静态)代码块的执行顺序
- 历经8年双11流量洗礼,淘宝开放平台架构和技术难点解密
- java 反射通过get方法获得属性值
- vim 匹配 替换 删除
- SpringMVC常用的配置和注解
- java equal和==的比较
- 分布式数据收集:(Flume原理与应用)
- 测试
- out.flush(); out.close()问题
- Linux进程管理之“四大名捕”
- abbyy在使用时提示更改分辨率如何处理