Object get["属性"]; java反射技术通过对象和属性名得到属性值
来源:互联网 发布:ubuntu开发软件 编辑:程序博客网 时间:2024/05/23 21:46
我整理测试了一下,原文请参考:http://hi.baidu.com/free_google/item/dcd8f0958a2173f329164747
package com.chart.test;import java.beans.PropertyDescriptor;import java.lang.reflect.Field;import java.lang.reflect.Method;public class TestClass {public static void main(String[] args) {//Student(Integer id, String name, Integer age)Student stu = new Student(1, "张三", 25);System.out.println("通过对象获得类:"+stu.getClass()); //通过对象获得类System.out.println("==========================");System.out.println("得到类的父类:"+stu.getClass().getGenericSuperclass());System.out.println("==========================");method(stu); //结果 1 张三 25 method(stu,"name"); //结果 张三}/** * 通过对象得到所有的该对象所有定义的属性值 * @param obj 目标对象 */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 (Exception e) { e.printStackTrace(); } }/** * 通过对象和具体的字段名字获得字段的值 * @param obj 目的对象 * @param filed 字段名 * @return 通过字段名得到字段值 */public static Object method(Object obj,String filed) { try { Class clazz = obj.getClass(); PropertyDescriptor pd = new PropertyDescriptor(filed,clazz); Method getMethod = pd.getReadMethod();//获得get方法 Object o = getMethod.invoke(obj);//执行get方法返回一个Object return o; }catch (Exception e) { e.printStackTrace(); return null; } }}
0 0
- Object get["属性"]; java反射技术通过对象和属性名得到属性值
- java反射技术通过对象和属性名得到属性值
- java使用反射机制根据属性名获取object对象指定属性的值
- java反射得到类的属性名和属性值并且放入Map中
- 通过java反射获得属性名 和 值
- java反射(得到属性名,类型)
- Java通过反射得到属性的值和设置属性的值
- java 通过反射机制得到类的属性和方法
- 用反射得到类名和属性值
- Java通过反射获取和设置对象的属性值
- java反射获取类的属性名和属性值
- 反射获取属性名和属性值
- 通过model 得到 属性名和属性类型 放进数据库
- 通过反射获取属性名和属性类型
- java用反射得到对象的属性值
- java通过反射Method、属性字段名、值、数据类型
- java反射通过get方法获得属性值
- java 反射通过get方法获得属性值
- Exercise 41:学会阐述面向对象
- 在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet
- 最常用的详细正则表达式大全
- JSP(7):网站计数器(1)
- Hadoop-2.4.0中HDFS文件块大小默认为128M
- Object get["属性"]; java反射技术通过对象和属性名得到属性值
- java.io.File 的 getPath getAbsolutePath 和 getCanonicalPath 的不同
- BUFG,IBUFG,BUFGP,IBUFGDS等含义以及使用
- JAVA泛型详解(三)---一个创建常用容器对象的泛型工具类
- cocos2d-x学习日志(17) --新手向导
- 发布前慎用大图
- ORACLE的JOB怎么用
- Spark流式在hdfs上的一种容错方式
- Region-based Discriminative feature pooling for scene text recognition (CVPR14)