设置多种数据类型|学习笔记

简介: 快速学习 设置多种数据类型


开发者学堂课程【Java 高级编程设置多种数据类型】学习笔记,与课程紧密联系,让用户快速学习知识。

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


设置多种数据类型


现在已经成功的实现了单级的属性配置,但是这里面依然需要考虑一个实际的情况,当前所给定的数据类型只是 String

在实际的开发之中面对简单 java 类中的属性类型一般的可选为: long (Long)、int ( Integer)、double (Double)、String、Date(日期,日期时间),所以这个时候对于当前的程序代码就必须做出修改,要求可以实现各种数据类型的配置。

图片53.png

既然要求可以实现不同类型的内容设置,并且 BeanUtils. 类主要是完成属性赋值处理那么就可以在这个类之中追加有一系列的处理方法。

import java. lang.reflect.Field;

import java. lang.reflect.Method;

import java.util.Date;

public class JavaAPIDemo i

public static void main(String[] args ) throws Exception {

String value = "empno:7369|ename:Smithljob:clerk|salary:750.0o|" ;

Emp emp = classInstanceFactory.create(Emp.class, value) ;

system.out.println("姓名:" + emp.getEname() +“、职位。" + emp.getJob());

class classInstanceFactory i

private classInstanceFactory() {}

/**

*/实例化对象的创建方法,该对象可以根据传入的字符串结构"属性:内容|属性:内容

*/@param clazz要进行反射实例化的Class类对象,有Class就可以反射实例化对象*@param value要设置给对象的属性内容

*@return一个已经配置好属性内容的Java类对象

*/

public static <T> T create(class<?> clazz,string value) {i

try {//如果要想采用反射进行简单Java类对象属性设置的时候,类中必须要有无参构造

object obj = clazz.getDeclaredConstructor().newInstance( ) ;

BeanUtils.setValue(obj, value); l/通过反射设置属性

return (T) obi ; //返回对象

图片54.png

图片55.png

此时只是列举出了常用的几种数据类型,如果要想将其作为一个产品推广,必须要考虑所有可能出现的类型,同时所有可能出现的日期格式也需要考虑。

相关文章
|
10月前
|
机器学习/深度学习 资源调度 计算机视觉
RT-DETR改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例
RT-DETR改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例
475 2
RT-DETR改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例
|
API 数据安全/隐私保护 开发者
商品详情 API 接口的调用次数是否有限制?
商品详情API接口调用次数受限,旨在保障系统稳定性和防止恶意攻击。平台依据账户类型设定不同限制:普通开发者账户调用次数较少,而企业级账户享有更高限额但需申请并可能收费。此外,平台还设置了短期和长期调用频率限制,以避免高并发请求导致服务器过载。
505 2
|
数据安全/隐私保护
阿里云商标注册流程
很多用户有注册商标的需求,又不知道怎么注册商标。特别是他们想在阿里云注册商标,其实注册商标很简单。商标类型,又分为:文字商标,图形商标,文字图形组合商标。无论你在阿里云是要买域名,买服务器,还是干嘛,首先你都需要注册阿里云账号的。
|
存储 移动开发 算法
《阿里大数据之路》读书笔记:第二章 日志采集
《阿里大数据之路》读书笔记:第二章 日志采集
|
存储 资源调度 算法
m基于FPGA和IP核的RS编译码verilog实现,包含testbench测试文件
m基于FPGA和IP核的RS编译码verilog实现,包含testbench测试文件
352 1
|
大数据 流计算
掌阅科技基于阿里云实时计算Flink构建数据基建平台
掌阅科技专注于数字阅读,是全球领先的数字阅读平台之一。基于数字阅读平台的海量用户,掌阅通过阿里云实时计算Flink等大数据计算和分析服务,搭建商业化、用户增长、推荐服务等数据基建平台,实现商业化增值与用户阅读体验的结合。
891 1
|
存储 SQL 定位技术
数据库基础(五):存储过程与触发器的创建、执行、修改、删除
数据库基础(五):存储过程与触发器的创建、执行、修改、删除
469 1
|
Java Android开发 Spring
Spring源码下载以及构建技巧
Spring源码下载以及构建技巧
231 0
stm32f407探索者开发板(七)——蜂鸣器实验
stm32f407探索者开发板(七)——蜂鸣器实验
475 0
stm32f407探索者开发板(七)——蜂鸣器实验
|
测试技术 数据处理
jmeter文件导入实现数据驱动的自动化测试 (1)
jmeter文件导入实现数据驱动的自动化测试 (1)
376 0