`
rayln
  • 浏览: 424270 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一个JavaBean往另一个JavaBean赋值(属性名大小写不同)

    博客分类:
  • Java
 
阅读更多
PropertyDescriptor[] property = PropertyUtils.getPropertyDescriptors(target);
for (int i = 0; i < property.length; i++) {
  String propertyTarget = property[i].getName();
  String propertyName = propertyTarget.toLowerCase();
  if (PropertyUtils.isWriteable(source, propertyName)) {
    Object propertyValue = PropertyUtils.getProperty(source, propertyName);
    if (!(propertyValue instanceof String) && propertyValue != null) {
      propertyValue = String.valueOf(propertyValue);
    }
    PropertyUtils.setProperty(target, propertyTarget, propertyValue);
  }
}

PS: 该方法将复制JavaBean对象的属性值到另一个JavaBean对象
    支持目标对象的属性名与源对象的属性名的大小写不一致
    支持目标对象与源对象的属性名并不完全一致存在的情况下复制
    (1)属性名大小写不一致情况下, 只支持源对象为全小写,目标对象为大小写混合的情况
    (2)目标对象属性类型中必须都是String类型,源对象的类型不是为String类型,在进入目标对象时将自动转成String类型

分享到:
评论

相关推荐

    java面试题 包含 corejava javabean web

    选项B中,`equalsIgnoreCase()` 方法用于比较两个字符串是否相等,忽略大小写差异,因此也会返回`true`。 7. **异常处理** (CoreJava) 在给出的代码片段中,`ExampleB` 类继承自 `ExampleA`,`ExampleA` 类又...

    Java 开发人员调度软件项目 (java基础编程总结项目)+javaBean+测试代码+数组知识+数据结构+继承+.pdf

    - `equalsIgnoreCase()` 是一个字符串比较方法,用于忽略大小写进行比较。 - `final` 关键字可以用来声明常量或使变量不可变。 - `instanceof` 用于判断一个对象是否是特定类或其子类的实例。 8. **接口与实现**...

    scjp310-065官方认证资料总结(精华)

    - Java中的标识符是大小写敏感的;例如 `foo` 和 `FOO` 是两个不同的标识符。 **2. 关键字** - **新增关键字**:`strictfp` - `strictfp`:用于指定浮点运算应遵循严格的IEEE 754标准,确保不同平台上的计算结果...

    黄淮学院jspB卷期末考试题

    JavaScript是一种区分大小写的语言,这意味着变量名和函数名等都必须严格按照定义时的大小写形式来使用。 14. **下面对JSP指令的描述,正确的是:** - **A、指令以开头,以%&gt;结束** JSP指令是用来控制JSP页面...

    2021-2022计算机二级等级考试试题及答案No.9956.docx

    11. Java大小写敏感:Java语言是区分大小写的,变量名、类名等必须遵循大小写规则。 12. 命令按钮可见性:在程序运行时,若要使命令按钮不可见,需将其Visible属性设为False。 13. J2EE Model Ⅱ模式:模型层对象...

    GsonFormat

    1. 字段命名策略:GsonFormat可以根据JSON字段名的大小写规则生成相应的JavaBean字段。例如,可以选择保留原始的驼峰命名(CamelCase)或者转换为全小写(snake_case)。 2. 类型转换:对于JSON中的复杂类型,如...

    2021-2022计算机二级等级考试试题及答案No.15841.docx

    5. C语言标识符:C语言中,标识符(变量名、函数名等)是区分大小写的,所以选项正确。 6. 文件另存为:在文档编辑软件如Word中,如果需要将文档保存为其他格式,如纯文本文件,通常使用“另存为”命令。 7. 直到...

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

    HelloNative.c 用C写的一个小程序 HelloNative.dll 用C生成的DLL文件 HelloNative.exp 用VC编译生成的辅助文件 HelloNative.h 用javah生成的C语言用的头文件 HelloNative.java 准备调用C函数的java文件 ...

    java面试资料汇总

    wait()是Object类的方法,使线程等待直到另一个线程调用此对象的notify()或notifyAll()方法。 Override和Overload分别用于方法的重写和重载,重载与返回值类型无关。 error是Java错误类,表示严重的错误事件;...

    java 编码规范文档

    - **6.1 大小写说明**:数据库对象名称通常使用大写字符。 - **6.2 数据库表命名**:表名应简洁并能反映出数据的主要用途。 - **6.3 视图命名**:视图命名应反映其来源和目的。 - **6.4 自定义函数命名**:自定义...

    java面试题总结

    - **继承**:一个类继承另一个类,从而获得父类的所有属性和方法。 - **多形**: - **方法覆盖**:子类重写父类的方法,根据对象的实际类型决定调用哪个方法。 - **方法重载**:在同一个类中,方法名相同但参数...

    2021-2022计算机二级等级考试试题及答案No.13971.docx

    19. **JavaBeans**:在Servlet或JSP中,可以通过请求参数值来设置JavaBean的属性,要求请求参数名与JavaBean属性名相同。 20. **Word格式化**:在Word中,对选定文本的字符格式修改会影响后续输入的文本,除非使用...

    完整版Java web开发教程PPT课件 Java开发进阶教程 第01章 JavaScript简介及语法(共15页).pptx

    变量命名遵循与Java相似的规则,区分大小写。运算符包括赋值、算术、比较和逻辑运算符。例如,`=`, `+`, `-`, `*`, `/`, `%`, `&gt;`, `&gt;=`, `, `, `!=`, `==`, `&&`, `||`, 和 `!`。控制语句如`if`, `for`, `while`, `...

    2021-2022计算机二级等级考试试题及答案No.13751.docx

    5. PHP变量规则:PHP的变量名以$符号开头,区分大小写,不能以下划线或数字开头。选项C错误,因为变量名可以以下划线开始。 6. 创建窗体数据源:在数据库应用中,窗体的数据源可以是表、单表查询或多表查询,但不能...

    2021-2022计算机二级等级考试试题及答案No.1928.docx

    9. 索引属性:设计数据库表时,索引的属性可以有多个取值,比如主键、唯一、全文索引等,选项C正确。 10. 抽象方法与抽象类:抽象方法必须在抽象类中定义,但抽象类中可以包含非抽象方法,因此选项错误。 11. 窗体...

    教学实施大纲(javaWEB方向)

    - **子查询**:一个SELECT语句嵌套在另一个SELECT语句中。 - **连接查询**:INNER JOIN、LEFT JOIN等用于从两个或多个表中检索数据。 - **分页查询**:ROWNUM、OFFSET/FETCH等用于限制查询结果的数量。 **3. PL/SQL...

Global site tag (gtag.js) - Google Analytics