什么是单级属性赋值
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍"什么是单级属性赋值",在日常操作中,相信很多人在什么是单级属性赋值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"什么是单级属性赋值"的疑惑有所帮助!接
千家信息网最后更新 2025年01月20日什么是单级属性赋值
这篇文章主要介绍"什么是单级属性赋值",在日常操作中,相信很多人在什么是单级属性赋值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"什么是单级属性赋值"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
单级属性配置
对于此时的Emp类中会发现所给出的数据类型都没有其他的引用关联了,只是描述了Empty本类的对象,所以这样的设置称为单级设置处理,所以此时应该处理两件事情:
需要通过反射进行指定类对象的实例化处理;
进行内容的设置(Field属性类型、方法名称、要设置的内容);
反射与简单Java类
1、定义StringUtils实现首字母大写功能
class StringUtils {public static String initcap(String str) {if (str == null || "".equals(str)) {return str; }if (str.length() == 1) {return str.toUpperCase(); }else {return str.substring(0, 1).toUpperCase() + str.substring(1); } }}
2、定义BeanUtils工具类,该工具类主要实现属性的设置。
class BeanUtils{ //进行Bean处理的类private BeanUtils(){}/** * 实现指定对象的属性设置 * @param obj 要进行反射操作的实例化对象 * @param value 包含有指定内容的字符串,格式"属性:内容|属性:内容" */public static void setValue(Object obj,String value){ String results [] = value.split("\\|");//按照"|"进行每一组属性的拆分for (int x = 0; x < results.length; x ++) { //循环设置属性内容//attval [0]保存的是属性名称,attval [1]保存的是属性内容String attval [] = results[x].split(":"); //获取"属性名称"和内容try { Field field = obj.getClass().getDeclaredField(attval[0]); //获取成员Method setMethod = obj.getClass().getDeclaredMethod("set" + StringUtils.initcap(attval [0]), field.getType()); setMethod.invoke(obj, attval [1]); //调用setter方法设置内容}catch (Exception e) {} } }}
3、ClassInstanceFactory负责实例化对象并且调用BeanUtils类实现属性内容的设置。
class ClassInstanceFactory{private ClassInstanceFactory(){}/** * 实例化对象的创建方法,该对象可以根据传入的字符串结构:"属性:内容|属性:内容" * @param clazz 要进行反射实例化的Class对象,有Class就可以反射实例化对象 * @param value 要设置给对象的属性内容 * @return 一个已经配置好属性内容的Java对象 */public staticT create(Class> clazz,String value){// 如果要想采用反射进行简单Java类对象属性设置的时候,类中必须要有无参构造try { Object obj = clazz.getDeclaredConstructor().newInstance(); BeanUtils.setValue(); //通过反射设置属性return (T) obj; //返回对象}catch (Exception e) { e.printStackTrace(); //如果此时真的出现了错误,本质上抛出异常也没用return null; } }}
即使类中的属性再多,那么也可以轻松的实现setter的调用(类对象实例化处理)。
到此,关于"什么是单级属性赋值"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
属性
内容
对象
实例
反射
单级
方法
处理
学习
名称
字符
字符串
工具
更多
类型
帮助
配置
实用
接下来
事情
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
鄂州好的软件开发中心
华润 雪花 软件开发
陕西广播电视台网络安全
mysql数据库的后缀
北京安浩网络技术服务
服务器安装内存和可用内存不一致
时代传媒网络技术有限公司
最终幻想1数据库
学校存在的网络安全问题
新世纪互联网科技公司
云上译码服务器怎么连接
丰县爆炸网络安全
steam的服务器怎么使用
win7的代理服务器在哪里
腾讯会议的服务器是放在哪里
sybase数据库恢复
轻量级云服务器安装docker
俄国网络安全战略
位置管理服务器
互联网开发和软件开发
人工智能属于计算机网络技术
网络安全知识字
春考网络技术分数线
软件开发工程好湖南岚鸿
文档数据库与硬盘存储区别
浙江学生网络技术服务项目
准妈妈视频软件开发
数据库后缀缩写
阿里网络安全产品
国企软件开发笔试