`
corejava5
  • 浏览: 49854 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

java 获取对象属性名称与属性值

 
阅读更多
/**
* 获取对象属性,返回一个字符串数组    
* 
* @param  o 对象
* @return String[] 字符串数组
*/
private String[] getFiledName(Object o)
{  
try 
{
Field[] fields = o.getClass().getDeclaredFields();
String[] fieldNames = new String[fields.length];  
for (int i=0; i < fields.length; i++)
{  
    fieldNames[i] = fields[i].getName();  
}  
return fieldNames;
} catch (SecurityException e) 
{
e.printStackTrace();
System.out.println(e.toString());
}
    return null;
}  

/**
* 使用反射根据属性名称获取属性值 
* 
* @param  fieldName 属性名称
* @param  o 操作对象
* @return Object 属性值
*/

private Object getFieldValueByName(String fieldName, Object o) 
{    
   try 
   {    
       String firstLetter = fieldName.substring(0, 1).toUpperCase();    
       String getter = "get" + firstLetter + fieldName.substring(1);    
       Method method = o.getClass().getMethod(getter, new Class[] {});    
       Object value = method.invoke(o, new Object[] {});    
       return value;    
   } catch (Exception e) 
   {    
       System.out.println("属性不存在");    
       return null;    
   }    
}  
 
分享到:
评论
1 楼 杰克船长6 2016-11-30  

相关推荐

    利用反射机制动态获取对象属性名称及数据类型

    利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性名称及数据类型 利用反射机制动态获取对象属性...

    根据javabean动态获取字段以及中文名称

    javabean中有100个属性字段,想要在前端页面获取这100个字段和字段对应的中文名称,如用户名称(username),密码(password),可以动态的获取到中文名称和属性字段,并返回前端页面,本例只实现动态解析功能

    头歌java面向对象答案.pdf

    我们还定义了对应的方法来获取和设置这些属性的值。最后,我们实现了一个play()方法,用于输出当前播放的歌曲信息。 好的,以下是对上述Java代码的进一步解释和扩展: 1. 类(Class):在Java中,我们使用类来定义...

    Java中List集合对象去重及按属性去重的8种方法

    主要介绍了Java中List集合对象去重及按属性去重的8种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一地的参考借鉴价值,需要的朋友可以参考下

    Java开发技术大全(500个源代码).

    changeFields.java 改变属性值示例 Circle.java 一个用于测试的简单类 DumpMethods.java 使用反射机制来获取类中的方法 getClassName.java 利用反射机制获取类的名字 invokeConstructor.java 利用反射机制调用...

    JAVA_API1.6文档(中文)

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java....

    Java 1.6 API 中文 New

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java.nio ...

    JAVA程序员面试题

    getAttribute(String name):返回由name指定的属性值 getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组 ...

    java api最新7.0

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java.nio ...

    JavaAPI1.6中文chm文档 part1

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java....

    java 面试题 总结

    wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 14、Overload...

    基础深化和提高-java反射技术

    Java反射技术指的是在运行时动态地获取类的信息、调用对象的方法、操作类的属性等能力。通过反射,程序可以在运行时检查类、实例化对象、调用方法、获取和设置属性,甚至可以动态修改类的结构。 Java反射技术的核心...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...

    超级有影响力霸气的Java面试题大全文档

    wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 17、...

    JavaAPI中文chm文档 part2

    java.lang.reflect 提供类和接口,以获得关于类和对象的反射信息。 java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 java.net 为实现网络应用程序提供类。 java....

    javascript中JSON对象与JSON字符串相互转换实例

    // 根据JSON对象的属性的名称获取属性的值 var jsonObj = { name: "jxqlovejava" }; // JSON对象 console.log(jsonObj.name); // "jxqlovejava" var jsonStr = '{ name: "jxqlovejava" }'; // JSON字符串到JSON对象...

    候捷谈Java反射机制

    换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。这种“看透class”的能力(the ability of the program ...

    Java项目开发-第6阶段--模型层设计与实现.pptx

    为了方便属性值的设置和获取,将setter和getter方法的访问权限设计为公有(public)。 提示 在类图中属性前的减号"-"表示私有,"+"表示公有。 Java项目开发-第6阶段--模型层设计与实现全文共53页,当前为第7页。 (2...

Global site tag (gtag.js) - Google Analytics