级联属性赋值|学习笔记

简介: 快速学习 级联属性赋值

开发者学堂课程【Java 高级编程级联属性赋值】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/20/detail/390


级联属性赋值


现在已经成功的实现级联的对象实例化处理,那么随后就需要去考虑级联的属性的设置了,在之前考虑级联对象实例化处理的时候会发现,循环的时候都是少了一位的。

 //最后一位肯定是指定类中的属性名称,所以不在本次实例化处理的范畴之内

for (int y = 0 ; y < temp.length - 1 ; y ++) { //实例化

//调用相应的getter方法,如果getter方法返回了null表示该对象未实例化

Method getMethod = currentObject.getClass().getDeclaredWethod("get" + StringUtils.initcap

object tempobject = getMethod.invoke( current0bject) ;

if (tempobject == nul1){//该对象现在并没有实例化

Field field = currentObject.getclass().getDeclaredField(temp[y]) ; //获取属性类型

Method method = currentobject.getclass().getDeclared

Method("set" + Stringutils.initcap(tempIobject newObject =

field.getType().getDeclaredConstructor( ).newInstance()

method.invoke( currentobject,newObject) ;

currentobject = newObject ;

}else {

currentobject = tempobject ;

}

当此时代码循环处理完成之后,currentObject 表示的就是可以。

进行 setter 方法调用的对象了,并且理论上该对象一定不可能为 mull, 随后就可以按照之前的方式利用对象进行 setter 调用。

范例:实现对象的级联属性设置

//进行属性内容的设置

Field field = currentObject.getclass().getDeclaredField(temp[temp.length - 1]) ;//获取成员

Method setMethod = currentObject.getclass().getDeclaredMethod("set" + StringUtils.initcap(temp

object convertValue = BeanUtils.

convertAttributeVaLue(field.getType( ) .getName(), attval[1]) ;

setMethod.invoke( currentobject, convertValue) ;//调用

setter方法设置内容


在以后的开发之中简单 Java 类的赋值处理将不再重复调用 setter 操作完成,而这种处理形式是在正规开发中普遍采用的方式。

图片45.png

相关文章
|
Java 开发者 Spring
Spring Framework 中的 @Autowired 注解:概念与使用方法
【4月更文挑战第20天】在Spring Framework中,@Autowired 注解是实现依赖注入(Dependency Injection, DI)的一种非常强大的工具。通过使用 @Autowired,开发者可以减少代码中的引用绑定,提高模块间的解耦能力
1338 6
|
XML Java 数据格式
Spring-实例化bean的四种方式
Spring-实例化bean的四种方式
569 0
|
5月前
|
人工智能 数据可视化 Java
什么是低代码(Low-Code)?低代码核心架构技术解析与应用展望
低代码开发正成为企业应对业务增长与IT人才短缺的重要解决方案。相比传统开发方式效率提升60%,预计2026年市场规模达580亿美元。它通过可视化界面与少量代码,让非专业开发者也能快速构建应用,推动企业数字化转型。随着AI技术发展,低代码与AIGC结合,正迈向智能化开发新时代。
|
11月前
|
前端开发 Java API
SpringBoot整合Flowable【06】- 查询历史数据
本文介绍了Flowable工作流引擎中历史数据的查询与管理。首先回顾了流程变量的应用场景及其局限性,引出表单在灵活定制流程中的重要性。接着详细讲解了如何通过Flowable的历史服务API查询用户的历史绩效数据,包括启动流程、执行任务和查询历史记录的具体步骤,并展示了如何将查询结果封装为更易理解的对象返回。最后总结了Flowable提供的丰富API及其灵活性,为后续学习驳回功能做了铺垫。
905 0
SpringBoot整合Flowable【06】- 查询历史数据
|
4月前
|
Java 编译器 测试技术
Java注解(Annotation)与元编程实践
本文深入讲解Java注解的原理与实战应用,涵盖内置注解、自定义注解、编译期与运行期处理机制,以及在依赖注入、Web框架和数据验证中的实际应用,助你掌握元编程核心技能。
|
5月前
|
Ubuntu Linux iOS开发
SVN、TortoiseSvn下载及安装
SVN、TortoiseSvn下载及安装
2331 0
|
9月前
|
设计模式 Java 关系型数据库
设计模式:工厂方法模式(Factory Method)
工厂方法模式是一种创建型设计模式,通过将对象的创建延迟到子类实现解耦。其核心是抽象工厂声明工厂方法返回抽象产品,具体工厂重写该方法返回具体产品实例。适用于动态扩展产品类型、复杂创建逻辑和框架设计等场景,如日志记录器、数据库连接池等。优点包括符合开闭原则、解耦客户端与具体产品;缺点是可能增加类数量和复杂度。典型应用如Java集合框架、Spring BeanFactory等。
|
9月前
|
Java 开发者
课时98:泛型接口
本文聚焦Java泛型接口,阐述泛型不仅能在位(类)上定义,还可在接口中使用。通过实际代码示例,详细介绍泛型接口的定义以及子类实现泛型接口的两种方式,帮助读者理解其概念和应用,强调在实际编程中理解和掌握这些知识的重要性。 1.泛型接口的定义 2.泛型接口的子类实现方式
229 2
|
设计模式 IDE 数据可视化
UML中类图的介绍与使用
类图是 UML 中用于展示系统静态结构的重要工具,包括类、接口及其关系。类图有助于系统可视化、团队沟通、发现设计问题、文档化系统和辅助开发工具。类图的三大元素是类、接口和关系,其中关系又细分为关联、聚合、组合、继承、实现和依赖。类图在设计模式学习和实际开发中非常重要,许多现代 IDE 都支持从类图生成代码或从代码生成类图。
|
SQL 数据处理 数据库
SQL语句优化与查询结果优化:提升数据库性能的实战技巧
在数据库管理和应用中,SQL语句的编写和查询结果的优化是提升数据库性能的关键环节
1166 0