针对JavaBean
什么是JavaBean?(私有的字段/公开的空参构造方法/每个字段存取方法)
PropertyDescriptor表示:描述哪个字节码对象和该类的属性
pd.getWriteMethod():相当于setter()方法
pd.getReadMethod():相当于getter()方法
BeanInfo表示:某个字节码对象的所有属性的描述
任务类都会至少有一个class属性
package cn.itcast.javase.introspector;
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import org.junit.Test;
public class Demo1 {
@Test
public void test1() throws Exception{
Student s = new Student();
//描述某个JavaBean的属性描述器
//参数一:表示描述哪个属性
//参数二:表示描述哪个类的字节码对象
PropertyDescriptor pd = new PropertyDescriptor("name",Student.class);
Method writer = pd.getWriteMethod();
writer.invoke(s,"jack");
System.out.println(s.getName());
}
@Test
public void test2() throws Exception{
//取得JavaBean对象的所有属性描述对象
BeanInfo bi = Introspector.getBeanInfo(Student.class);
//取得该JavaBean对象所有属性的集合
PropertyDescriptor[] pds = bi.getPropertyDescriptors();
for(PropertyDescriptor pd : pds){
//显示属性的名称
System.out.println(pd.getName());
}
//结论:属性是含有getXxxxx(),该xxxxx是属性名
}
}
分享到:
相关推荐
内省 使用命令历史 与操作系统交互 软件开发工具 IPython HTML Notebook 利用IPython提高代码开发效率的几点提示 高级IPython功能 致谢 第4章 NumPy基础:数组和矢量计算 NumPy的ndarray:一种多维数组...
return-to-abort() - 使用代码内省来防止堆栈崩溃
JavaBean及内省,介绍了JavaBean的概念、属性、使用、执行原理以及对内省的介绍
该项目旨在提供重型重构和内省工具,可以独立使用或作为文本编辑器的后端来提供智能代码完成。
Container内省(Introspection)工具,能找出正在使用的容器运行时以及可用的功能
依赖关系 在 Ubuntu 服务器 14.04LTS 上测试 系统范围的依赖 首先,您需要先准备好您的系统。 以下是系统范围的要求列表: libgsf-1-dev uuid-dev 自动配置 ...使用来自发行版的 msitools-0.93 此
恰当地使用内省可以使面向对象的程序运行更加高效和强壮。也有助于避免错误地进行消息派发、错误地假设对象相等。 下面的部分举例介绍如何在代码中有效地使用NSObject的内省方法。 1、isKindOfClass:Clas
k8s-nodeinfo 内省k8s工作节点并使用硬件信息创建CR
登录 JavaScript 和 Node 关于使用 console.log() 在运行时内省对象和调试的一些小技巧...... 目录安装在 Cloud9 为 Node.js 创建一个新的 Cloud9 工作区在您的 Cloud9 仪表板中,在左上角找到并单击绿色按钮“创建...
Obstruct 利用这一点来内省和与块交互: #import …obstr_block_apply_array(^(id a, NSString *b, NSNumber *c) { … }, @[ self, @"string", @5 ]);块 ABI 结合了块使用的类型的字符串编码。 虽然 Obstruct 目前...
一个(即将推出)功能齐全的 MySQL 数据库内省工具,用于将 MySQL 数据库逆向工程(转换)为 Python 对象。 它使用来自 Coleifer 的 Peewee(从或) 即使 Pwiz 存在,我还是在知道它之前编码了这个转换器。 我继续...
请勿使用:正在进行的工作 这是对制作一个将内省 npm 缓存的模块的探索。 它在当前形式下不可用。 想法 给定一组模块名称和版本约束,该模块将内省本地 npm 缓存,以查看本地缓存中是否存在满足它的模块 研究 提供...
dominatrix-odb 是一个小而多样的库,用于与 + ,主要处理运行时内省和实时编辑。 特征 EntityFactoryManager 用于从 json 创建实体。 将实体序列化为 json。 来自.properties文件的类型安全注解驱动注入。 用户...
该存储库包括以下组件: 收藏和模块可使用轻松收集执行跟踪分析多个执行跟踪的工具,以查找始终/从未执行的条件跳转适用于任何简单的执行跟踪(每行一个地址的文件) 支持ARM32,x86_64和MIPS32 潜在的新覆盖率分析...
内省 适用于PySide应用程序的简单内省器。 ##安装从Python包索引您可以使用以下命令安装introspeqt : pip install introspeqt克隆存储库假设您已经在计算机中安装了git ,则可以通过从命令行运行以下命令来克隆存...
ClassMate是一个零依赖Java库,用于准确地内省类型信息,包括可靠地解析类(“类型”)和成员(字段,方法和构造函数)的泛型类型声明。 该项目已获得许可。 状态 支持 社区支持 社区通过邮件列表支持Classmate: ...
内省窥视您的基础设施胆量 动机 当前,用于测试基础结构的最广泛使用的工具是和 。 但是,这些用编写的工具带有相当数量的宝石依赖的运行时。 用编程语言编写一个简单的工具将有助于解决运行时依赖性“问题”,并...
一个小镜像类,用于使用类型化数组内省 JS 数字的位模式。 例子: Math . PI . introspect ( ) . mantissa ; // "1001001000011111101101010100010001000010110100011000" Math . E . introspect ( ) . exponent...
如果要查看DeepViolet可以执行的操作,请从脚本中的命令行使用它,或者在舒适的桌面上使用图形工具。 两种工具都可以用于扫描HTTPS Web服务器,以检查服务器证书信任链,吊销状态,检查证书中是否有即将到期的证书...