假设一个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
相关推荐
创建一个`HSSFWorkbook`对象代表工作簿,然后创建`HSSFSheet`表示工作表,再通过`Row`和`Cell`创建行和单元格,将JavaBean的属性值填充进去。 2. **XML**:可以使用JAXB(Java Architecture for XML Binding)或者...
### Java反射机制实现JavaBean转JSON的详细解析 #### 一、引言 在现代软件开发过程中,数据格式转换是一项非常常见的任务。特别是在处理不同系统之间的数据交换时,JSON(JavaScript Object Notation)因其轻量级...
5. **调用setter方法**:通过反射调用setter方法,将转换后的值赋给JavaBean的相应属性。 #### 示例代码解析 在提供的代码片段中,可以看到`ParameterUtil`类的核心方法`setFormBean()`实现了上述逻辑。该方法接受...
- 影响:如果尝试使用`getBb()`获取属性值,则可能无法成功,因为根据规范,属性名应该全部小写。 3. **`cC`属性**: - 符合规范:属性名首字母小写,其余首字母大写。 - 影响:即使使用`getCc()`方法,也能正确...
在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以深入探讨两个主要主题:Java Bean的遍历和注解的应用。 1. **Java Bean遍历**: - **反射机制**:遍历Java Bean通常涉及使用Java的反射...
Java反射 JavaBean 对象自动生成插入、更新、删除、查询 SQL 语句操作 Java 反射是 Java 语言中一个强大的功能,它允许开发者在运行时检查和修改类、方法、字段的行为。Java 反射机制可以动态地创建对象、调用方法...
// 将非 null 的 javaBean 属性值装配到 map 中 if (getGetMethod(javaBean, field.getName()) != null) map.put(field.getName(), getGetMethod(javaBean, field.getName())); } } / * 根据属性,获取 get ...
Java反射是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在Java中,反射主要用于在运行时分析类和对象的信息,包括类名、方法名、参数类型等。对于"java...
假设我们有一个Java Bean类`DataBean`,包含与CSV或Excel列名相对应的属性,我们可以创建一个静态方法,接收字符串数组作为参数,然后使用`Field`的`set()`方法将值赋给对应的属性。 ```java public static ...
3. **访问成员变量**:`Field`类代表类的成员变量,可以通过`get()`和`set()`方法在运行时获取或设置对象的属性值。 4. **调用方法**:`Method`类代表类的方法,可以使用`invoke()`方法在运行时动态调用对象的方法...
Java反射机制是Java语言提供的一种基础功能,通过反射机制,可以在运行时分析类的属性和方法,并动态调用对象的方法。在Java的java.lang.reflect包中包含了一系列的类来支持反射机制的实现,下面详细介绍一下这些类...
在反射中,可以使用`PropertyDescriptor`来获取或设置属性值。在示例中,为了将Map转换为TestDO对象,可能需要创建一个`PropertyDescriptor`来处理`nodeDO`属性,并利用`PropertyEditor`进行转换。 4. **...
Java反射是Java编程语言的核心特性之一,它允许程序员在运行时检查和操作类、接口、字段和方法等对象。这使得Java程序具有高度的灵活性和动态性,可以在不事先知晓具体类信息的情况下处理对象。 首先,要使用Java...
变量名" property="属性名" value="属性值" /> ``` 这些标签使得在JSP页面中操作JavaBean变得更加简单直观。 ##### 2.3 JavaBean的作用域 JavaBean在JSP中的作用域非常重要,它决定了JavaBean的生命周期以及在...
3. **读取JavaBean中的属性值**:一旦JavaBean封装了表单数据,就可以通过get方法读取这些属性值。这通常在后续处理或显示数据时使用。 #### 四、JavaBean与JSP结合编程方法 结合JavaBean和JSP进行编程,可以使Web...
Java反射机制是Java程序设计语言的核心特性之一,它允许程序在运行时动态地获取类的信息并操作类的对象。反射机制使得Java具有高度的灵活性和动态性,可以实现一些在编译时无法实现的功能,如动态加载类、调用私有...
Java反射机制是Java编程语言中的一个强大工具,它允许程序在运行时检查并操作类、接口、对象等的内部信息,包括但不限于类名、方法名、参数类型等。这一特性使得Java代码具备了动态性,可以对未知类型的对象进行操作...
#### 一、Java反射机制概述 Java反射机制是Java语言提供的一种能在运行时分析和操作类、对象、方法等的能力。它使得开发人员可以在程序运行过程中动态地获取类的信息(例如类名、字段、方法等),并且能够动态地...
- `ReflectTester`类的`copy()`方法利用反射创建了一个与输入对象相同类型的副本,并将属性值复制过去。这是通过获取属性的`get`和`set`方法实现的,适用于简单的JavaBean。 4. **使用反射的注意事项** - 性能...