- 浏览: 111751 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (134)
- java (134)
- [转]sqlserver 数据类型 及使用考虑 (1)
- 保存、读取、删除到sdcard图片 (1)
- hashcode 重写 (1)
- sql2008导出数据 (1)
- Android开发(1):随机绘制彩色实心圆 (1)
- JPA 应用技巧 1:实体类和实体 DAO 模板 (1)
- 狩魂之神即将开测 - 2012年最值得期待的网页游戏 (1)
- mantis (1)
- MediaWiki (1)
- ExtMail (1)
- MDaemon搭建公司项目环境 (1)
- NIO 之 选择就绪模式 (1)
- web应用系统架构设计 (1)
- XML CDATA (1)
- firefox+Firebug调试JavaScript、HTML和CSS (1)
- 在SUSE 11中安装Windows虚拟机 (1)
- 将字节流(byte[])转换成文件 (1)
- HTML5网站 (1)
- 在Android中自定义IOS风格的按钮 (1)
- 基于SVG的WebGIS的一个雏形 (1)
- 程序名称DreamIT(梦想IT)提供许多IT公司的面试和笔试试题 (1)
- 介绍一个ASP.NET开发工具Web Matrix (1)
- C#信息采集工具实现 (1)
- Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布 (1)
- 2011面试题目之猴子偷桃 (1)
- Linux tar压缩时排除某个目录或文件的参数 (1)
- Crack JRebel 4.0,无需重启JVM,热部署解决方案 (1)
- Groovy Sql使用Spring的事务管理 (1)
- <<让oracle跑的更快1>>读书笔记2 (1)
- 不要再浪费时间 (1)
- JSP (1)
- PHP (1)
- Python (1)
- Ruby (1)
- Perl概要及各自特点 (1)
- JVM 内存结构(转) (1)
- [转载]JPA 批注参考(1) (1)
- Hadoop配置部分内容 (1)
- HD2刷机的基础知识 HD2的radio、HSPL、ROM三种组合 (1)
最新评论
-
alexyao8:
顶起
[G4Studio开源平台]如何搭建G4开发环境 -
greatghoul:
太二了。
不要再浪费时间 -
wengbo316:
它们一定是花果山的猴子,数数能数到3K多呢。。。
2011面试题目之猴子偷桃 -
mycar:
额.待补充...........
保存、读取、删除到sdcard图片 -
沙舟狼客:
这太折磨人了, 还有人要看吗?
[] javaeye rss抓取
<br><br> introspector与反射类似,主要是对java bean属性、方法等的一种处理方法.
1. class diagram
<img src="http://dl.iteye.com/upload/attachment/482916/592d562b-9054-3026-8b27-7cdb400a8207.jpg" alt="">
2. 实例
package com.siyuan.jdktest;
import java.beans.beandescriptor;<br>import java.beans.beaninfo;<br>import java.beans.introspectionexception;<br>import java.beans.introspector;<br>import java.beans.methoddescriptor;<br>import java.beans.propertydescriptor;<br>import java.lang.reflect.method;
class person {<br> <br> private string name;<br> <br> private int age;
/**<br> * @return the age<br> */<br> public int getage() {<br> return age;<br> }
/**<br> * @param age the age to set<br> */<br> public void setage(int age) {<br> this.age = age;<br> }
/**<br> * @return the name<br> */<br> public string getname() {<br> return name;<br> }
/**<br> * @param name the name to set<br> */<br> public void setname(string name) {<br> this.name = name;<br> }<br> <br>}
public class introspectortest {
/**<br> * @param args<br> * @throws introspectionexception <br> */<br> public static void main(string[] args) throws introspectionexception {<br> // todo auto-generated method stub<br> beaninfo beaninfo = introspector.getbeaninfo(person.class);<br> <br> system.out.println("beandescriptor===========================================");<br> beandescriptor beandesc = beaninfo.getbeandescriptor();<br> class cls = beandesc.getbeanclass();<br> system.out.println(cls.getname());<br> <br> system.out.println("methoddescriptor===========================================");<br> methoddescriptor[] methoddescs = beaninfo.getmethoddescriptors();<br> for (int i = 0; i < methoddescs.length; i++) {<br> method method = methoddescs[i].getmethod();<br> system.out.println(method.getname());<br> }<br> <br> system.out.println("propertydescriptor===========================================");<br> propertydescriptor[] propdescs = beaninfo.getpropertydescriptors();<br> for (int i = 0; i < propdescs.length; i++) {<br> method methodr = propdescs[i].getreadmethod();<br> if (methodr != null) {<br> system.out.println(methodr.getname());<br> }<br> method methodw = propdescs[i].getwritemethod();<br> if (methodw != null) {<br> system.out.println(methodw.getname());<br> }<br> }<br> }
}
3. 运行结果
beandescriptor===========================================<br>com.siyuan.jdktest.person<br>methoddescriptor===========================================<br>hashcode<br>setage<br>equals<br>wait<br>wait<br>notify<br>getclass<br>tostring<br>getage<br>notifyall<br>setname<br>wait<br>getname<br>propertydescriptor===========================================<br>getage<br>setage<br>getclass<br>getname<br>setname
1. class diagram
<img src="http://dl.iteye.com/upload/attachment/482916/592d562b-9054-3026-8b27-7cdb400a8207.jpg" alt="">
2. 实例
package com.siyuan.jdktest;
import java.beans.beandescriptor;<br>import java.beans.beaninfo;<br>import java.beans.introspectionexception;<br>import java.beans.introspector;<br>import java.beans.methoddescriptor;<br>import java.beans.propertydescriptor;<br>import java.lang.reflect.method;
class person {<br> <br> private string name;<br> <br> private int age;
/**<br> * @return the age<br> */<br> public int getage() {<br> return age;<br> }
/**<br> * @param age the age to set<br> */<br> public void setage(int age) {<br> this.age = age;<br> }
/**<br> * @return the name<br> */<br> public string getname() {<br> return name;<br> }
/**<br> * @param name the name to set<br> */<br> public void setname(string name) {<br> this.name = name;<br> }<br> <br>}
public class introspectortest {
/**<br> * @param args<br> * @throws introspectionexception <br> */<br> public static void main(string[] args) throws introspectionexception {<br> // todo auto-generated method stub<br> beaninfo beaninfo = introspector.getbeaninfo(person.class);<br> <br> system.out.println("beandescriptor===========================================");<br> beandescriptor beandesc = beaninfo.getbeandescriptor();<br> class cls = beandesc.getbeanclass();<br> system.out.println(cls.getname());<br> <br> system.out.println("methoddescriptor===========================================");<br> methoddescriptor[] methoddescs = beaninfo.getmethoddescriptors();<br> for (int i = 0; i < methoddescs.length; i++) {<br> method method = methoddescs[i].getmethod();<br> system.out.println(method.getname());<br> }<br> <br> system.out.println("propertydescriptor===========================================");<br> propertydescriptor[] propdescs = beaninfo.getpropertydescriptors();<br> for (int i = 0; i < propdescs.length; i++) {<br> method methodr = propdescs[i].getreadmethod();<br> if (methodr != null) {<br> system.out.println(methodr.getname());<br> }<br> method methodw = propdescs[i].getwritemethod();<br> if (methodw != null) {<br> system.out.println(methodw.getname());<br> }<br> }<br> }
}
3. 运行结果
beandescriptor===========================================<br>com.siyuan.jdktest.person<br>methoddescriptor===========================================<br>hashcode<br>setage<br>equals<br>wait<br>wait<br>notify<br>getclass<br>tostring<br>getage<br>notifyall<br>setname<br>wait<br>getname<br>propertydescriptor===========================================<br>getage<br>setage<br>getclass<br>getname<br>setname
发表评论
-
HD2刷机的基础知识 HD2的radio、HSPL、ROM三种组合
2012-02-07 15:13 1100今天看着教程刚刷了台HD2,觉得有用的文章顺便转载过来 ... -
Hadoop配置部分内容
2012-02-04 15:29 741[size=medium;]Hadoop配置部分内容[ ... -
[转载]JPA 批注参考(1)
2012-02-04 11:39 725作为 Java 企业版 5 ... -
JVM 内存结构(转)
2012-02-03 14:49 899http://www.4ucode.com/Study ... -
JSP,PHP,Python,Ruby,Perl概要及各自特点
2012-01-31 15:18 994互联网技术日新月异,编程的语言层出不穷,原本稍微平静了 ... -
不要再浪费时间
2012-01-31 15:08 910不要再浪费时间 &l ... -
<<让oracle跑的更快1>>读书笔记2
2012-01-11 13:24 10231 绑定变量 1 ... -
Groovy Sql使用Spring的事务管理
2011-12-28 18:43 1287Grails如果不想用Hibernate的东东,可以直 ... -
Crack JRebel 4.0,无需重启JVM,热部署解决方案
2011-12-28 18:28 1170http://dl.dropbox.com/u/229 ... -
Linux tar压缩时排除某个目录或文件的参数
2011-12-21 13:48 1303在对某个目录进行压缩的时候,有时候想排除掉某个目录,例 ... -
2011面试题目之猴子偷桃
2011-12-21 11:14 1508<span style="" ... -
Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
2011-12-20 14:53 1602首先是准备工作 ... -
C#信息采集工具实现
2011-12-20 12:34 918简单C#信息采集工具实现 最近想整只爬虫玩玩,顺便熟 ... -
介绍一个ASP.NET开发工具Web Matrix
2011-12-19 09:49 966想学习或者开发个小型的ASP.NET程序,装个VS.N ... -
程序名称DreamIT(梦想IT)提供许多IT公司的面试和笔试试题
2011-12-19 09:24 916<font style="bac ... -
基于SVG的WebGIS的一个雏形
2011-12-14 13:19 680我和一位师弟,经过了很多天的努力,终于做出了一个简单的 ... -
在Android中自定义IOS风格的按钮
2011-12-12 10:09 1095<p class="MsoNorm ... -
HTML5网站
2011-12-12 08:55 809记得刚来现在公司的时候,老大就说,作为移动平台部门的员 ... -
将字节流(byte[])转换成文件
2011-12-09 08:25 1522/** * 将字节流转换成文件 * @par ... -
在SUSE 11中安装Windows虚拟机
2011-12-09 01:29 899Novell公司最近推出 ...
相关推荐
"JAVA的内省机制(introspector)与反射机制(reflection)" JAVA 的内省机制(introspector)和反射机制(reflection)是两个重要的概念,在 JAVA 编程中扮演着至关重要的角色。那么,什么是内省机制和反射机制?它们...
在Struts2中,Introspector是一个核心组件,用于检查和获取Action类的属性,这对于实现诸如日志记录、数据验证等任务非常有用。这篇博客文章可能探讨了如何利用Struts2的Introspector来实现日志功能。 日志在软件...
Neo4j GraphQL 库(graphql--neo4j-introspector-1.0.1.zip) 源代码。 Neo4j GraphQL 库是一个高度灵活、低代码、开源的 JavaScript 库,可通过利用连接数据的力量为跨平台和移动应用程序实现快速 API 开发。 ...
Neo4j GraphQL 库(graphql--neo4j-introspector-1.0.1.tar.gz) 源代码。 Neo4j GraphQL 库是一个高度灵活、低代码、开源的 JavaScript 库,可通过利用连接数据的力量为跨平台和移动应用程序实现快速 API 开发。 ...
例如,`Introspector.getBeanInfo(Class)` 方法可以获取指定类的BeanInfo,这包含了关于类的属性(PropertyDescriptor)、事件(EventSetDescriptor)和方法(MethodDescriptor)等信息。 在提供的代码示例中,`...
资源分类:Python库 所属语言:Python 资源全名:plone.introspector-0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
轻巧,快速的java.beans.Introspector重新实现,用于消除对Bean Introspection的java.desktop模块的依赖。 问题 JDK 9中引入的模块封装了Java标准库中的所有AWT,Swing,Image和Sound软件包。 除此之外,它还包含带...
Java内省(Introspector)是Java语言提供的一种机制,用于在运行时分析Java对象的属性、方法和事件。这个特性对于开发人员来说非常有用,因为它允许程序动态地检查和修改对象的状态,而不必了解对象的具体实现细节。...
//require the introspector file'introspector'] , function ( Backbone , AppView , Workspace , introspector ) {/*jshint nonew:false*/// Initialize routing and start Backbone.history()new Workspace ( ) ;...
php-introspector 这个包是一个薄包装器,它从内省中检索建议: 安装 使用 Atom 包管理器,它可以在设置视图中找到,或者从命令行运行apm install php-introspector 。 您还需要安装软件包。 用法 目前,自动完成...
Introspector使处理源代码的编程工具(例如编译器)能够以标准且中立的方式进行通信,从而减少了意外的编程成本。 http://github.com/h4ck3rm1k3/
这个类在Spring源码中扮演着一个重要的角色,主要目的是解决与`Introspector`相关的内存泄漏问题。首先,我们需要理解`Introspector`在Java中的作用。 `Introspector`是Java标准库`java.beans`包下的一个类,它的...
此次我们关注的是一款名为"Tajin Framework All 2.22"的压缩包,其中包含了名为"app-introspector.zip"的Spring插件。这个插件是一个强大的工具,专为在运行时诊断和检查Spring Bean而设计,其核心功能是通过JSON...
//import java.beans.Introspector; //import java.beans.PropertyDescriptor; import com.googlecode.openbeans.BeanInfo; import com.googlecode.openbeans.IntrospectionException; import ...
XMLReader xmlReader = introspector.createInputSource(new StringReader(xml)); Person person = (Person) introspector.read(xmlReader); ``` 同样,如果要将Java对象转换为XML字符串,可以使用`XMLWriter`: `...
可以使用`Introspector.getBeanInfo()`方法获取关于JavaBean的所有信息,包括其属性、事件和方法。 5. **EventSetDescriptor**: 当JavaBean需要支持事件时,`EventSetDescriptor`类表示事件集。它定义了事件的...
在由JDK提供的默认的API中,有java.beans包,里面有诸如Introspector,BeanInfo,PropertyDescriptor等用来操作JavaBean的方法, 但是由Apache公司开发的BeanUtils会更常用,同时,BeanUtils还需要配合第三方日志...
Eclipse 平台的 COM 内省器和代码生成器
- **runtime.introspector.uberspect**:默认introspector类名称,默认为`org.apache.velocity.util.introspection.UberspectImpl`。Introspector用于处理对象的反射访问。 ##### 2.12 日志配置 - **runtime.log**...
Java的帮助文档提供了对`java.beans`包的详细解释,包括`PropertyChangeEvent`、`PropertyChangeListener`、`BeanInfo`、`Introspector`等核心类和接口。这些文档可以帮助开发者理解如何创建和使用JavaBeans,以及...