`

反射,动态取得javaBean中的属性值

阅读更多
Apache Commons的BeanUtils提供了getPropertey()方法但返回值为String,如果bean中有list等值域就无法取得,所以写了一个通过java reflect方法取得Object类型值域的方法

java 代码
 
  1. /** 
  2.  * 功能说明: 通过域名取得bean的属性值
     
  3.  * 创建者: Seraph
     
  4.  * 创建时间: 2007-11-15 下午04:22:35
     
  5.  * @param bean 
  6.  * @param fieldName 
  7.  * @return 
  8.  */  
  9. public static Object getProperty(Object bean, String fieldName) { 

  10.     Field[] fields = bean.getClass().getDeclaredFields();  
  11.     Field.setAccessible(fields, true);     
  12.     Object obj = null;  
  13.     for (int i = 0; i < fields.length; i++) {  
  14.         Field field = fields[i];  
  15.           
  16.         if (fieldName.equals(field.getName())) {  
  17.             try {  
  18.                 obj = field.get(bean);  
  19.             } catch (IllegalArgumentException e) {  
  20.                 log.error(e.getMessage());  
  21.             } catch (IllegalAccessException e) {  
  22.                 log.error(e.getMessage());  
  23.             }  
  24.         }  
  25.     }  
  26.     return obj;   
  27. }  
分享到:
评论

相关推荐

    利用反射实现JavaBean 的自动赋值

    5. **调用setter方法**:通过反射调用setter方法,将转换后的值赋给JavaBean的相应属性。 #### 示例代码解析 在提供的代码片段中,可以看到`ParameterUtil`类的核心方法`setFormBean()`实现了上述逻辑。该方法接受...

    动态生成javabean

    我们可以根据需求构建一个基础的JavaBean类,然后通过反射动态地添加属性并生成getter和setter方法。 3. **使用ASM、ByteBuddy等字节码库**:这些库提供了更底层的字节码操作能力,可以直接生成Java类的字节码,...

    通过Java反射机制获取JavaBean对象

    1.通过Java反射机制获取JavaBean对象。 2.通过JavaBean全路径字符串获取JavaBean对象。 3.获取JavaBean注解信息

    使用反射封装javabean

    使用java反射机制封装javabean 项目当中使用的一个通用的方法

    java反射实现javabean转json实例代码.docx

    ### Java反射机制实现JavaBean转JSON的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...

    java 根据javaBean反射自定义导出 excel、xml、pdf、csv

    在Java编程中,根据JavaBean反射来实现数据的导出,如Excel、XML、PDF和CSV格式,是一种常见的数据处理技术。JavaBean是Java中的一种设计模式,它提供了一种标准的方式来封装对象属性,便于数据操作。反射机制则是...

    基于反射机制的JavaBean属性处理工具源码:commons-beanutils

    本项目为Apache Commons子项目——commons-beanutils的核心源码,专注于利用Java反射机制高效处理JavaBean属性。该项目结构丰富,包含331个文件,涵盖295个Java源文件、14个XML文件、5个文本文件等,旨在为Java开发...

    javabean属性资料

    在JavaBean中,属性是类中的成员变量,它们代表了对象的状态。了解JavaBean的属性分类对于理解和使用JavaBean至关重要。以下是对四种不同类型的JavaBean属性的详细说明: 1. **Simple 属性** Simple属性是最基础的...

    Java 反射封装 JavaBean

    使用 Java 反射封装 JavaBean &lt;br&gt; 说明:这个程序在没有使用Hiberante时挺有用的 需要一个数据库查询语句 对应的JavaBean的全名(现在是Class,原来Class.getName()) 返回List包含多个JavaBean

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

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

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以深入探讨两个主要主题:Java Bean的遍历和注解的应用。 1. **Java Bean遍历**: - **反射机制**:遍历Java Bean通常涉及使用Java的反射...

    Java反射 JavaBean对象自动生成插入,更新,删除,查询sql语句操作.docx

    在Java反射JavaBean对象自动生成插入、更新、删除、查询sql语句操作中,主要使用了Java反射机制来获取JavaBean对象的信息,然后根据这些信息生成对应的sql语句。例如,通过Java反射机制可以获取JavaBean对象的成员...

    java 基础之JavaBean属性命名规范问题.docx

    在JavaBean中,属性的命名规范是非常重要的,因为它直接影响到代码的可读性和可维护性,同时也会影响到JavaBean与其他Java技术(如JSP、Spring框架等)的集成。 #### 一、JavaBean属性命名规范概述 JavaBean的属性...

    JavaBean的属性

    JavaBean的属性与一般Java程序中所指的属性,或者说与所有面向对象的程序设计语言中对象的属性是一个概念,在程序中的具体体现就是类中的变量。在JavaBean设计中,按照属性的不同作用又细分为四类:Simple, Index, ...

    使用反射将json自动装配到javaBean中

    使用反射将json自动装配到javaBean中

    JavaBean在JSP中的典型应用

    在JSP中使用JavaBean,主要有两种方式:通过`&lt;jsp:useBean&gt;`标签声明并实例化JavaBean,或者通过`&lt;jsp:setProperty&gt;`和`&lt;jsp:getProperty&gt;`标签来设置和获取JavaBean的属性值。下面详细讲解这两种方式: 1. **声明...

    JavaBean技术

    除了`&lt;jsp:useBean&gt;`之外,还可以使用`&lt;jsp:getProperty&gt;`和`&lt;jsp:setProperty&gt;`来获取和设置JavaBean的属性值。 - `&lt;jsp:getProperty&gt;`用于获取JavaBean的属性值。 - `&lt;jsp:setProperty&gt;`用于设置JavaBean的属性值...

    两个javabean的复制(反射)

    把一个javabean里面的属性值复制到另外一个javabean中相同的属性值

    JavaBean 方法的动态调用

    在JavaBean中,动态调用方法是一种强大的功能,允许我们在运行时决定调用哪个方法,这主要通过Java的反射机制实现。 反射是Java语言的一个重要特性,它允许程序在运行时检查类的信息,包括类的结构、方法、字段等,...

    JavaBean和JSP中的标准动作

    3. **`&lt;jsp:getProperty&gt;`**:获取 JavaBean 的属性值,可以在 JSP 页面中输出 JavaBean 的状态。 JavaBean 的优势在于: - **重用性**:JavaBean 可以在多个项目中复用,提高开发效率。 - **独立性**:JavaBean ...

Global site tag (gtag.js) - Google Analytics