Java内省的示例分析
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍Java内省的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下面我们就对内省做一下简单介绍:1.内省是java语言对bean类属性、事件的一种处理方法2
千家信息网最后更新 2025年02月02日Java内省的示例分析
这篇文章主要介绍Java内省的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
下面我们就对内省做一下简单介绍:
1.内省是java语言对bean类属性、事件的一种处理方法
2.为什么要学内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以sun公司开发了一套API,专门用于操作java对象的属性。
3.内省访问JavaBean属性的两种方式:
通过PropertyDescriptor类操作Bean的属性
通过Introspector类获得Bean对象的 BeanInfo,然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ),通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法,然后通过反射机制来调用这些方法。
下面写一下测试代码
Java代码
/* * 通过Introspector类获得Bean对象的 BeanInfo, 然后通过 BeanInfo 来获取属性的描述器( * PropertyDescriptor ) 通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法, * 然后通过反射机制来调用这些方法。 */ @Test public void test() throws IntrospectionException, IllegalArgumentException, IllegalAccessException, InvocationTargetException { Student st = new Student(); // 1、通过Introspector类获得Bean对象的 BeanInfo, BeanInfo entity = Introspector.getBeanInfo(Student.class); // 2、然后通过 BeanInfo 来获取属性的描述器( PropertyDescriptor ) PropertyDescriptor pdrs[] = entity.getPropertyDescriptors(); // 3、通过这个属性描述器就可以获取某个属性对应的 getter/setter 方法, for (PropertyDescriptor pd : pdrs) { // System.out.println(pd.getName()); /* * System.out.println(pd.getShortDescription()); * System.out.println(pd.getDisplayName()); */ if (pd.getName().equals("age")) { //age是什么类型? Method md = pd.getWriteMethod(); md.invoke(st, 12); } } // System.out.println(st.getAge()); }
bean类
Java代码
package cn.csdn.Introspector; public class Student { private String name; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } private String email; public String getXxx(){ return "Longmanfei"; } }
以上是"Java内省的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
属性
方法
对象
代码
反射
示例
分析
内容
机制
篇文章
开发
事件
价值
公司
兴趣
对内
小伙
小伙伴
技术
数据
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
html加载数据库
软件开发工具知识点小抄
服务器故障代表什么意思
浙江商城软件开发定制
网络安全活动开场致辞
绍兴软件开发驻场哪家正规
靶机在网络安全里什么意思
数值计算服务器
网易云服务器价格
安徽企业采购电脑服务器
ftp服务器 php
软件开发原型是什么
数据库搜索表信息
服务器文件扫描
济南有实力的存储服务器经销商
网络安全技术对抗竞赛
海西州网络安全宣传周活动
如何在小蜜蜂服务器里刷点卷
龙岩审计局网络安全
两个月自学软件开发
数据库系统工程师专业英语
有哪些软件开发工具
工信部征求网络安全标准
网络安全调查结果分析
潼关专业软件开发
网络安全还能做么
网络技术应用商业模式
数字安全和网络安全区别
国际阿里云服务器登录
服务器打印机不清晰