Java反射获取类的属性值
来源:互联网 发布:qq飞升坐骑升阶数据 编辑:程序博客网 时间:2024/05/17 18:26
public class ReflectUtil {
private static final String CHARSET ="UTF-8";
// 把一个字符串的第一个字母大写、效率是最高的、
public static String getMethodName(String fildeName) throws Exception{
byte[] items = fildeName.getBytes(CHARSET);
items[0] = (byte) ((char) items[0] - 'a' + 'A');
return new String(items, CHARSET);
}
public static Object getObjevtValue(Object object, String property) throws Exception {
if(object != null) {
Class<?> clz = object.getClass();
Field field = clz.getDeclaredField(property);//获取属性名
Method method = object.getClass().getMethod("get" + getMethodName(field.getName()), new Class[]{});//获取get方法
return method.invoke(object);//通过get方法获取属性值,返回属性值
}
return null;
}
}
private static final String CHARSET ="UTF-8";
// 把一个字符串的第一个字母大写、效率是最高的、
public static String getMethodName(String fildeName) throws Exception{
byte[] items = fildeName.getBytes(CHARSET);
items[0] = (byte) ((char) items[0] - 'a' + 'A');
return new String(items, CHARSET);
}
public static Object getObjevtValue(Object object, String property) throws Exception {
if(object != null) {
Class<?> clz = object.getClass();
Field field = clz.getDeclaredField(property);//获取属性名
Method method = object.getClass().getMethod("get" + getMethodName(field.getName()), new Class[]{});//获取get方法
return method.invoke(object);//通过get方法获取属性值,返回属性值
}
return null;
}
}
0 0
- Java反射获取类的属性值
- java反射获取类的属性名和属性值
- Java反射获取类的属性值和方法
- java反射以获取父类属性的值
- java反射获取属性值
- java反射获取对象的属性及属性值
- java获取反射获取私有属性值
- Java通过反射获取和设置对象的属性值
- java反射获取当前对象属性的值
- java反射应用-获取对象自身的属性和值
- Java 使用反射获取类、方法、属性上的注释
- java 反射获取类中所有的属性(含父类)
- Java反射机制获取/调用类的属性和方法
- Java反射获取Android系统属性值
- Java反射获取Android系统属性值
- JAVA反射获取属性注解,类方法
- java反射机制,获取类,属性,方法
- 利用反射技术动态获取任意Java类实例的属性值
- IPC之管道详解
- Android LayoutInflater分析
- html之frameset页面布局
- ZigBee之概述
- Sqoop1.99.7 sqoop2-tool verify 失败 Verification has failed, please check Server logs for further deta
- Java反射获取类的属性值
- ZjDroid工具介绍及脱壳详细示例 - AndroSec
- Android开发之浅谈RxJava(一)
- ##一段C代码理解cdel调用
- golang context.WithTimeout 超时处理
- 如何确定latex可以调用的字体名称
- Qt错误提示:没有合适的默认构造函数可用
- VirtualBox 共享文件夹 “cannot create symbolic link”
- 解决 Ubuntu 14.04 无法调节屏幕亮度的问题