java 属性默认_【急】求教如何设置javabean中某几个属性的默认值
不太明白你的意思,发点我之前写的练习题给你,或许对你有帮助
使用内省一个JavaBean的成员写入与读取方法
//创建内省对象
IntroSpector iSpector = new IntroSpector();
new PropertyDescriptor("num",IntroSpector.class).getWriteMethod().invoke(iSpector, 1232);
System.out.println(iSpector.getNum());
Object numObject =
new PropertyDescriptor("num", iSpector.getClass()).getReadMethod().invoke(iSpector, null);
System.out.println(numObject);
使用反射改变对象中所有参数中包含的数字
package com.heima.test;
import java.lang.reflect.*;
public class Main {
public static void main(String[] args)throws Exception{
//得到类的字节码类
Class cls = ReflectPoint.class;
//以类名方式得到字节码类
Class clsArgs = Class.forName("com.heima.test.ReflectPoint");
//获取该类的带参构造方法
Constructor constructor1 = clsArgs.getConstructor(int.class,int.class,int.class,int.class,int.class);
//获取该类的无参数构造方法
Constructor constructor2 = clsArgs.getConstructor();
//通过反射创建一个无参实例
ReflectPoint rPoint = (ReflectPoint)constructor2.newInstance();
//单句反射创建一个有参实例
ReflectPoint onePoint = (ReflectPoint)Class.forName("com.heima.test.ReflectPoint")
.getConstructor(int.class,int.class,int.class,int.class,int.class).newInstance(551, 231, 425, 435, 576);
//打印
System.out.println(onePoint.toString());
//获取参数对象
Field[] fields = cls.getDeclaredFields();
//迭代
for (Field field : fields) {
//符合int型
if (field.getType() == int.class) {
//将每个参数的值以string形势取出
String str = field.get(onePoint).toString();
//替换其中的内容
str = str.replace('5', '9');
//将字符串转为Integer
Integer num = Integer.valueOf(str);
//将新数据设置回对应对象的变量中
field.set(onePoint, num);
}
}
//打印
System.out.println(onePoint.toString());
}
}
java 属性默认_【急】求教如何设置javabean中某几个属性的默认值相关推荐
- Hibernate继承(2)子类属性生成在自己的一张表中,父类的属性一张表
Hibernate继承(2)子类属性生成在自己的一张表中,父类的属性一张表 <?xml version="1.0"?> <!DOCTYPE hibernate-m ...
- java黑电脑_个人电脑防黑设置
(注意:本文仅针对个人上网的用户电脑提一些安全防护建议,不一定适合大型服务器.本文大部分内容针对WIN2K,其他WINDOWS系列可能稍有不同,请自行参考.) 1.禁止IPC空连接: cracker可 ...
- java trylock超时_老师,死锁设置超时这个我知道意思,但是您能举个例子么
Java除了synchronized关键字,还提供了Lock接口,可以给我们更大的自由度.Lock lockFrom = from.getAmountLock(); Lock lockTo = to. ...
- java 滚动条 颜色_滚动条颜色样式设置
对里面样式的介绍: 语法: scrollbar-face-color :color 参数: color : 指定颜色. 说明: 设置或检索滚动条3D表面(ThreedFace)的颜色.(演示) 语法: ...
- java闪屏_闪屏页设置丶Java教程网-IT开发者们的技术天堂
相信每个app都需要一个闪屏页 就是一个开始页面 对于新手来说 可能就直接一个activity 弄个背景图片 ,细心地同学也许会发现 每次启动 应用程序的时候 一开始显示的不是那个设置的背景图片 ...
- java swing美化_用美化包设置Java Swing LookAndFeel
介绍:Java Swing的开发中UI的设置和润色比较复杂,简单的方法就是设置LookAndFeel. 1. java自带的 1.Java Swing自带的LookAndFeel可以根据系统名称来 ...
- java rc2加密_急求java RC2加密算法
下面是一段C++ RC2加密 要求要用java 重写 能互相加密解密 QSBEncryptRc2::QSBEncryptRc2() { EncryKey = "DingXin Com ...
- java 皮肤包_急:java使用皮肤包
我下载了几个java的皮肤,zip类型的文件也有jar类型的文件,但不知道怎么在java应用程序中去加载它们里面的皮肤(xml.class),我的原代码为:importjava.awt.Toolkit ...
- java交税成型_急~java编程个人所得税计算器
满意答案 dovelx 2017.01.19 采纳率:56% 等级:12 已帮助:11434人 1234567891011121314151617181920212223242526272829 ...
最新文章
- POJ 3080 多个串最长公共子序列
- 自己动手实现自旋锁(spinlock)
- javaweb学习总结(十)——HttpServletRequest对象(一)(转)
- 为什么卫星天线长得像口大锅?
- 如何让VsCode自动格式化代码?
- 设计师专用新年春节2021牛年艺术字体,提升设计效率!
- 定时任务getScheduler
- springmvc连接mysql_挺详细的spring+springmvc+mybatis配置整合|含源代码
- kali linux 清华源_Kali Linux 更新源
- 探索Perl的世界(更新到第十七章57集)
- Unity3D坦克大战游戏开发——学习笔记(中)
- 奇安信(2019笔试题)
- 中企海外周报 | 熊猫智能公交车将登陆欧洲,中比能源携手美国S公司签订3亿元电芯供货协议...
- 斗地主不算花色算大小王,起初发到的17张牌有多少种?
- 马尔科夫毯(Markov Blanket)
- Flutter 学习
- 关于DBA的一些学习(一)
- 京东网络开放之路——数据中心光互联技术的思考与实践
- 大学计算机软件名词解释,2018北京大学计算机软件与理论考研复试通知复试经验复试英语及面试技巧...
- 关于keil MDK调整优先级程序出错的解决思路