java利用反射获取类属性名,获取JavaBean属性名
来源:互联网 发布:iphone 长曝光软件 编辑:程序博客网 时间:2024/05/17 20:08
/** * 获取类属性名 * * @param pclass * @return String[] * @throws FrameException */public static String[] getClassDeclaredFieldNames(Class<?> pclass) throws FrameException {Field[] propertyField;String[] returnArray;int count = 0;if (pclass == null) {return null;}propertyField = pclass.getDeclaredFields();if (propertyField != null && propertyField.length > 0) {count = propertyField.length;}returnArray = new String[count];for (int i = 0; i < count; i++) {returnArray[i] = propertyField[i].getName();}return returnArray;}/** * 获取JavaBean属性名 * * @param pclass * @return String[] * @throws FrameException */public static ObjectFieldDescriptor[] getObjectFieldDescriptors(Object obj) throws FrameException {Field[] fields;Field field;int count = 0;ObjectFieldDescriptor[] objectFieldDescriptors;String name;Object value;if (obj == null) {return null;}fields = obj.getClass().getDeclaredFields();if (fields != null && fields.length > 0) {count = fields.length;}objectFieldDescriptors = new ObjectFieldDescriptor[count];for (int i = 0; i < count; i++) {field = fields[i];name = field.getName();value = getFieldValueIgnoreAccessible(obj, field);objectFieldDescriptors[i] = new ObjectFieldDescriptor(name, field.getType(), value);}return objectFieldDescriptors;}
/** * 获取对象的域值,忽略访问权限 * * @throws FrameException */public static Object getFieldValueIgnoreAccessible(Object obj, Field field) throws FrameException {boolean accessible;Object value;if (obj == null) {throw new FrameException("传入参数[obj]为空!");}if (field == null) {throw new FrameException("传入参数[field]为空!");}try {accessible = field.isAccessible();if (!accessible) {field.setAccessible(true);}value = field.get(obj);field.setAccessible(accessible);return value;} catch (IllegalArgumentException e) {throw new FrameException(e);} catch (IllegalAccessException e) {throw new FrameException(e);}}
阅读全文
0 0
- java利用反射获取类属性名,获取JavaBean属性名
- java利用反射获取对象类名以及对象属性名
- java反射获取类的属性名和属性值
- 利用反射,得到javaBean中的属性名
- 反射获取属性名和属性值
- java 反射机制--根据属性名获取属性值
- JAVA反射获取类名,方法名,属性及构造方法
- JAVA反射获取类名,方法名,属性及构造方法
- 利用Java反射根据属性名获取对象值和类型代码
- 获取java类所有属性名和方法名
- ios 反射机制--获取类的所有属性名
- C# 获取属性名
- Java反射获取标准JavaBean属性
- 通过反射获取属性名和属性类型
- Java反射之获取类的信息(类名,属性,方法,构造函数)
- Java反射 获取某个类的属性值、字段名、注解等常用代码
- java使用反射机制根据属性名获取object对象指定属性的值
- 反射获取类名
- Windows安装与破解IntelliJ IDEA2017
- 前端面试题(2017-12-1)
- 基于Dragonboard 410c的指纹锁(二)
- 使用图形化界面和Jedis操作redis
- Vue.js组件封装——下拉列表
- java利用反射获取类属性名,获取JavaBean属性名
- Jquery选择器
- 如何在 NodeJs 上搭建 React 开发环境
- 程序员,你经历过的最难调试的Bug是什么?
- 给程序员的几条建议
- 一名普通程序员的自我诊断书
- 程序员如何做到年薪超过60万?
- 转载别人下载资源神器
- Bagging和Boosting 概念及区别