反射获得属性方法上面的注解
来源:互联网 发布:淘宝海报源代码 编辑:程序博客网 时间:2024/05/22 03:35
public static Map<String, Object> transBean2Map(Object obj) {
if(obj == null){
return null;
}
Map<String, Object> map = new HashMap<String, Object>();
try {
BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptors) {
String key = property.getName();
// 过滤class属性
if (!key.equals("class")) {
// 得到property对应的getter方法
Method method = property.getReadMethod();
MyAnnotation annotation = method.getAnnotation(MyAnnotation.class); //判断是否有注解
if(annotation!=null){
//创建属性需要的对象
key = annotation.name();
/*Method writeMethod = property.getWriteMethod();
writeMethod.invoke(, name);*/
// annotation2Bean(annotation,bean);
// method.invoke(obj, bean);
}
Object value = method.invoke(obj);
map.put(key, value);
}
}
} catch (Exception e) {
System.out.println("transBean2Map Error " + e);
}
return map;
}
if(obj == null){
return null;
}
Map<String, Object> map = new HashMap<String, Object>();
try {
BeanInfo beanInfo = Introspector.getBeanInfo(obj.getClass());
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor property : propertyDescriptors) {
String key = property.getName();
// 过滤class属性
if (!key.equals("class")) {
// 得到property对应的getter方法
Method method = property.getReadMethod();
MyAnnotation annotation = method.getAnnotation(MyAnnotation.class); //判断是否有注解
if(annotation!=null){
//创建属性需要的对象
key = annotation.name();
/*Method writeMethod = property.getWriteMethod();
writeMethod.invoke(, name);*/
// annotation2Bean(annotation,bean);
// method.invoke(obj, bean);
}
Object value = method.invoke(obj);
map.put(key, value);
}
}
} catch (Exception e) {
System.out.println("transBean2Map Error " + e);
}
return map;
}
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String name();
}
0 0
- 反射获得属性方法上面的注解
- java 通过反射获得类的属性和调用方法
- JAVA反射获取属性注解,类方法
- 反射获得类的属性和值
- 反射原理获得bean的属性
- 利用反射获得对象的属性值
- java 反射获得私有属性的对象
- Spring基于注解的反射修改属性
- C# 利用反射,遍历获得一个类的所有属性名,方法名,成员名.
- 反射之获得子类及其超类定义的属性和方法
- Java中通过注解+反射拿到对象的属性和方法
- java反射通过get方法获得属性值
- java 反射通过get方法获得属性值
- java 反射通过get方法获得属性值
- java 反射通过get方法获得属性值
- java 反射通过get方法获得属性值
- 利用反射通过属性名获得属性的值
- 使用反射获得参数列表里的注解getParameterAnnotations
- 判断二叉树是不是完全二叉树
- 网络七层协议的形象说明
- 湖科大校赛第三题
- HDU - 1501 Zipper
- Ubuntu Server 14.04升级Ubuntu Server 16.04
- 反射获得属性方法上面的注解
- java中线程总结
- js中解决如何获取css中的参数
- UVA - 424 Integer Inquiry
- html常用语法
- js必会知识点
- Windows+Git+TortoiseGit+COPSSH安装图文教程+个人的一些补充
- nc 单据拓展字段 元数据导出脚本
- C++实现最小二乘法对y=exp(x)的二次拟合