Java 用反射设置对象的属性值实例详解

 更新时间:2017年05月18日 10:44:15   作者:Kxvz  
这篇文章主要介绍了Java 用反射设置对象的属性值实例详解的相关资料,需要的朋友可以参考下

Java 用反射设置对象的属性值实例详解

/**
 * 用反射设置对象的属性值
 * @param obj 需要設置值的對象
 * @param fieldName 需要設置值的屬性
 * @param value 需要设置的值
 * @return 设置值后的对象
 */
private Object invoke(Object obj, String fieldName, Object value) {
  String firstWord = fieldName.substring(0, 1).toUpperCase();
  String methodName = String.format("set%s%s", firstWord, fieldName.substring(1));
  Method method = obj.getClass().getMethod(methodName, value.getClass());
  method.invoke(obj, value);
  return obj;
}

Java 反射 创建对象的方法

1、通过Class对象的newInstance()方法,这种方法的局限是只能取调用默认的构造函数

2、通过取得Class对象的getConstructor方法取得Construtor对象,然后再通过调用Constructor类的newInstance的两个方法

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Spring Boot缓存实战 EhCache示例

    Spring Boot缓存实战 EhCache示例

    本篇文章主要介绍了Spring Boot缓存实战 EhCache示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Java实现生成二维码展示到浏览器的示例代码

    Java实现生成二维码展示到浏览器的示例代码

    这篇文章主要介绍了Java实现生成二维码展示到浏览器的示例代码,要实现在浏览器展示二维码,那么首先需要html文件,通过Java生成二维码的工具类,在controller层调用接口,就可以实现在浏览器上展示二维码,需要的朋友可以参考下
    2024-01-01
  • java构造http请求的几种方式(附源码)

    java构造http请求的几种方式(附源码)

    本文主要介绍了java构造http请求的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Spring Boot整合Thymeleaf详解

    Spring Boot整合Thymeleaf详解

    这篇文章主要介绍了Spring Boot整合Thymeleaf详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • JDK1.8中ArrayList是如何扩容的

    JDK1.8中ArrayList是如何扩容的

    本文基于此出发讲解ArrayList的扩容机制,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 使用Java桥接模式打破继承束缚优雅实现多维度变化

    使用Java桥接模式打破继承束缚优雅实现多维度变化

    这篇文章主要为大家介绍了使用Java桥接模式打破继承束缚,优雅实现多维度变化,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Spring Cloud Eureka: 指定Zone方式

    Spring Cloud Eureka: 指定Zone方式

    这篇文章主要介绍了Spring Cloud Eureka: 指定Zone方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • log4j2动态修改日志级别及拓展性使用详解

    log4j2动态修改日志级别及拓展性使用详解

    这篇文章主要介绍了log4j2动态修改日志级别及拓展性使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • Java中Lombok @Value注解导致的variable not been initialized问题

    Java中Lombok @Value注解导致的variable not been initialized问题

    本文主要介绍了Java中Lombok @Value注解导致的variable not been initialized问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • java+selenium实现滑块验证

    java+selenium实现滑块验证

    现在越来越多的网站都使用采用滑块验证来作为验证机制,用于判断用户是否为人类而不是机器人,本文就将利用java和selenium实现滑块验证,希望对大家有所帮助
    2023-12-12

最新评论