`
1021082712
  • 浏览: 86305 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

java反射 javaBean根据属性名找属性值

    博客分类:
  • java
阅读更多

假设一个javaBean类,有两个属性,userName和password,现在如果想通过属性名来找其对应的属性值的话,我们就要用到java反射了,我这里的方法是根据attribute name组装method方法,然后利用method的invoke方法,就可以获取到attribute value了!下面直接上代码

dto类:

public class Dto {
	private String userName;
	private String password;
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	
}

 处理方法:

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;


public class t {
	public static void main(String[] args){
		Dto d = new Dto();
		d.setUserName("LRR");
		d.setPassword("123");
		// 已知attribute name 组装 getter语句
		String getter = "get" + "UserName";// getUserName
		try {
			// 通过method的反射方法获取其属性值
			Method method = d.getClass().getMethod(getter, new Class[]{});
			Object value = method.invoke(d, new Object[]{});
			System.out.print(value);
		} catch (IllegalArgumentException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
		} catch (IllegalAccessException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
		} catch (InvocationTargetException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
		} catch (SecurityException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

 结果:LRR

0
1
分享到:
评论

相关推荐

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

    创建一个`HSSFWorkbook`对象代表工作簿,然后创建`HSSFSheet`表示工作表,再通过`Row`和`Cell`创建行和单元格,将JavaBean的属性值填充进去。 2. **XML**:可以使用JAXB(Java Architecture for XML Binding)或者...

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

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

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

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

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

    - 影响:如果尝试使用`getBb()`获取属性值,则可能无法成功,因为根据规范,属性名应该全部小写。 3. **`cC`属性**: - 符合规范:属性名首字母小写,其余首字母大写。 - 影响:即使使用`getCc()`方法,也能正确...

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

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

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

    Java反射 JavaBean 对象自动生成插入、更新、删除、查询 SQL 语句操作 Java 反射是 Java 语言中一个强大的功能,它允许开发者在运行时检查和修改类、方法、字段的行为。Java 反射机制可以动态地创建对象、调用方法...

    基于Java反射的map自动装配JavaBean工具类设计示例代码

    // 将非 null 的 javaBean 属性值装配到 map 中 if (getGetMethod(javaBean, field.getName()) != null) map.put(field.getName(), getGetMethod(javaBean, field.getName())); } } / * 根据属性,获取 get ...

    java反射实现Object转json

    Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象的信息,包括类名、方法名、参数类型等。对于"java...

    文件上传,java解析excel和csv 转javabean

    假设我们有一个Java Bean类`DataBean`,包含与CSV或Excel列名相对应的属性,我们可以创建一个静态方法,接收字符串数组作为参数,然后使用`Field`的`set()`方法将值赋给对应的属性。 ```java public static ...

    java反射技术讲解

    3. **访问成员变量**:`Field`类代表类的成员变量,可以通过`get()`和`set()`方法在运行时获取或设置对象的属性值。 4. **调用方法**:`Method`类代表类的方法,可以使用`invoke()`方法在运行时动态调用对象的方法...

    JAVA反射机制详解

    Java反射机制是Java语言提供的一种基础功能,通过反射机制,可以在运行时分析类的属性和方法,并动态调用对象的方法。在Java的java.lang.reflect包中包含了一系列的类来支持反射机制的实现,下面详细介绍一下这些类...

    Java反射中java.beans包学习总结.docx

    在反射中,可以使用`PropertyDescriptor`来获取或设置属性值。在示例中,为了将Map转换为TestDO对象,可能需要创建一个`PropertyDescriptor`来处理`nodeDO`属性,并利用`PropertyEditor`进行转换。 4. **...

    Java Reflection(JAVA反射)详解

    Java反射是Java编程语言的核心特性之一,它允许程序员在运行时检查和操作类、接口、字段和方法等对象。这使得Java程序具有高度的灵活性和动态性,可以在不事先知晓具体类信息的情况下处理对象。 首先,要使用Java...

    JavaBean技术

    变量名" property="属性名" value="属性值" /> ``` 这些标签使得在JSP页面中操作JavaBean变得更加简单直观。 ##### 2.3 JavaBean的作用域 JavaBean在JSP中的作用域非常重要,它决定了JavaBean的生命周期以及在...

    javabean基础知识

    3. **读取JavaBean中的属性值**:一旦JavaBean封装了表单数据,就可以通过get方法读取这些属性值。这通常在后续处理或显示数据时使用。 #### 四、JavaBean与JSP结合编程方法 结合JavaBean和JSP进行编程,可以使Web...

    熟练掌握java反射机制

    Java反射机制是Java程序设计语言的核心特性之一,它允许程序在运行时动态地获取类的信息并操作类的对象。反射机制使得Java具有高度的灵活性和动态性,可以实现一些在编译时无法实现的功能,如动态加载类、调用私有...

    Java反射机制项目实践源码

    Java反射机制是Java编程语言中的一个强大工具,它允许程序在运行时检查并操作类、接口、对象等的内部信息,包括但不限于类名、方法名、参数类型等。这一特性使得Java代码具备了动态性,可以对未知类型的对象进行操作...

    java的反射机制

    #### 一、Java反射机制概述 Java反射机制是Java语言提供的一种能在运行时分析和操作类、对象、方法等的能力。它使得开发人员可以在程序运行过程中动态地获取类的信息(例如类名、字段、方法等),并且能够动态地...

    Java反射机制与动态代理

    - `ReflectTester`类的`copy()`方法利用反射创建了一个与输入对象相同类型的副本,并将属性值复制过去。这是通过获取属性的`get`和`set`方法实现的,适用于简单的JavaBean。 4. **使用反射的注意事项** - 性能...

Global site tag (gtag.js) - Google Analytics