`

通过pojo字段名得到字段值

    博客分类:
  • Java
阅读更多
package com.shell.reflecttest;

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

public class MainApp {
public static void main(String[] args) {
User user = new User();
user.setId(1);
user.setName("myname");
user.setAge(27);
        System.out.println(getValueByFieldName("age", user));
}

public static Object getValueByFieldName(String fieldName, Object obj) {
String methodString = getMethodStringByFieldString(fieldName);
Object object = null;
try {
Method method = User.class.getMethod(methodString, null);
object = method.invoke(obj, null);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} 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();
}
return object;
}

public static String getMethodStringByFieldString(String fieldString) {
StringBuffer buffer = new StringBuffer(fieldString);
buffer.replace(0, 1, buffer.substring(0, 1).toUpperCase());
buffer.insert(0, "get");
return buffer.toString();
}
}
分享到:
评论

相关推荐

    利用反射技术实现POJO值拷贝

    `makeAccessible`方法确保非公有的字段也能访问,`areFieldsEqual`方法判断字段名和类型是否相同,`copyFieldValue`方法则实际执行值的拷贝。 使用这个工具类时,假设我们有两个POJO类`UserSource`和`UserTarget`,...

    SSM笔记-POJO

    例如,假设有一个用户表,包含id、username和password三个字段,我们可以创建如下的POJO类: ```java public class User { private Long id; private String username; private String password; // getters ...

    java反射封装结果集内容到pojo

    的前提在于,pojo里面的变量要和数据库里面的字段名,包括大小写都要一模一样 这里面还有一段代码,是把数据库结果集封装到Map代替pojo,有些人也许认为不符合OO思想,但是这还没有成为一个定论,而且Map和List,...

    实体类POJO生成器

    生成器会自动获取表的字段信息,如字段名、数据类型、主键等,并根据这些信息生成相应的Java代码。这样,开发者就不必手动编写这些重复性的代码,可以将更多精力集中在业务逻辑上。 生成的POJO类通常遵循一定的命名...

    hibernate自动生成Pojo

    - 每个数据库字段对应一个私有属性,属性名与字段名保持一致,首字母小写。 - 对应每个属性,都有一个对应的 getter 和 setter 方法。 - 使用 `@Column` 注解来描述数据库列的信息,如名称、长度、是否可为空等。 - ...

    hibernate生成pojo

    - 在弹出的对话框中选择目标项目和包名,并根据需要调整其他设置(如字段映射方式等)。 4. **配置Hibernate映射文件**: - 生成POJO后,还需要配置Hibernate的映射文件(通常是`.hbm.xml`或`@Entity`注解)来...

    JPA的POJO生成

    这里的`User`类就是一个简单的POJO,JPA会将其映射到名为`User`的数据库表。 **2. 数据库表映射**: JPA提供了多种方式来指定字段与数据库表之间的映射,如`@Column`注解用于指定列名、`@Table`用于指定表名、`@...

    birt_POJO作数据源

    通过这种方式,BIRT能够理解和处理Java对象,使得我们可以利用POJO对象的灵活性和便利性来构建报表,无需直接依赖数据库查询,这对于处理复杂业务逻辑或非关系型数据非常有用。这种做法提高了开发效率,也使得报表...

    根据hibernate.cfg.xml文件生成POJO数据库表的工具类

    2. **获取表名和字段信息**:从每个`<class>`标签中提取出表名,并通过JDBC连接查询数据库获取表的字段信息,包括字段名、类型等。 3. **生成模板代码**:根据获取到的表结构,创建POJO类模板。通常,每个字段会...

    eclipse 配置 hibernate tools 反向生成 pojo类 注解

    此时,Eclipse将根据你选择的数据库表生成对应的POJO类,这些类将包含字段(属性)、getter和setter方法,以及如`@Entity`、`@Table`、`@Id`等必要的注解,用于标识其为数据库表的映射对象。 最后,你可以在你的...

    hibernate生成的订单信息映射文件以及pojo类

    在`orderinformation.hbm.xml`文件中,你会看到关于"订单信息"表的详细配置,如表名、字段名、数据类型、约束条件等。例如: ```xml <!-- 其他属性映射 --> <!-- ... --> ``` 接着,POJO类是业务...

    TOPOJO oracl 表转POJO的工具类

    通过自动化处理,不仅可以节省开发者大量的时间,还能避免因手动复制粘贴字段名可能导致的拼写错误或遗漏,提高了代码质量。 从标签"oracl DB"我们可以推断,这个工具专注于Oracle数据库,可能不支持其他类型的...

    Mybatis自动生成pojo、mapper、xml工具

    工具通常会根据数据库中的字段名生成POJO的属性,根据表名生成Mapper接口和XML文件的命名。 在使用Mybatis的代码生成工具时,你需要配置数据库连接信息,如数据库URL、用户名和密码。然后,指定要生成代码的目标包...

    DataBaseToJava:该工具将从数据库中生成Pojo类。您需要提供的只是数据库连接属性。

    - **生成Java源码**:基于数据库表结构,工具将为每个表创建一个对应的POJO类,包含字段和getter/setter方法。 - **自定义配置**:可能允许用户定义命名规则、字段注解、是否生成序列化ID等。 - **代码整合**:...

    hyberbin 框架 POJO类自动生成工具

    数据库中表的字段和POJO类中的字段名称一致,全部小写。 3.POJO类中的成员变量类型必需为封装类。 4.seter和geter方法方法名就是在成员变量名首字母大写后加上set或get。 5.如果要使用延迟加载,POJO类必需继承...

    mybatis根据表逆向生成pojo和mapper

    1. **POJO(Plain Old Java Object)**:对应数据库表的实体类,包含表中的所有字段作为成员变量,并提供getter和setter方法。 2. **Mapper接口**:定义了SQL操作的方法,如查询、插入、更新和删除。每个方法都对应...

    IDEA 自带生成Entity(POJO)类文件配置模板

    生成JPA的实体,带注解,包括@Entity,@Table(name=xx),@Id,@GeneratedValue,@Column(name=xx) 输出表和字段的注释,包含字段的类型长度 自动生成包名,sets、gets方法,自动判断数据类型并引包

    hcg.rar_ant hibernate po_pojo code g

    1. **数据库元数据获取**:首先,需要获取数据库的表结构信息,如表名、字段名、字段类型等。 2. **生成映射文件**:使用这些信息,Ant脚本可以生成`.hbm.xml`文件,该文件描述了每个POJO类如何映射到数据库表。 3. ...

    mybatis-generator生成带中文注释POJO类的超详细教程含代码和图解

    这个工具能够极大地提高开发效率,因为它可以自动创建数据访问对象(DAO)、实体类(POJO)以及相关的Mapper XML文件,而无需手动编写大量的重复代码。在本教程中,我们将详细探讨如何配置和使用MBG来生成带有中文...

    基于Druid的SqlParser模块解析create table语句创建java POJO和DAO类的效率工具.zip

    通过这个模块,开发者可以轻松获取SQL的结构信息,例如表名、字段名、数据类型等,这对于自动化代码生成非常有帮助。 对于`CREATE TABLE`语句,通常包含了数据库表的定义,包括表名、字段名、字段类型、约束条件等...

Global site tag (gtag.js) - Google Analytics