- 浏览: 107357 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (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 1043今天看着教程刚刷了台HD2,觉得有用的文章顺便转载过来 ... -
Hadoop配置部分内容
2012-02-04 15:29 703[size=medium;]Hadoop配置部分内容[ ... -
[转载]JPA 批注参考(1)
2012-02-04 11:39 692作为 Java 企业版 5 ... -
JVM 内存结构(转)
2012-02-03 14:49 856http://www.4ucode.com/Study ... -
JSP,PHP,Python,Ruby,Perl概要及各自特点
2012-01-31 15:18 952互联网技术日新月异,编程的语言层出不穷,原本稍微平静了 ... -
不要再浪费时间
2012-01-31 15:08 852不要再浪费时间 &l ... -
<<让oracle跑的更快1>>读书笔记2
2012-01-11 13:24 9891 绑定变量 1 ... -
Groovy Sql使用Spring的事务管理
2011-12-28 18:43 1229Grails如果不想用Hibernate的东东,可以直 ... -
Crack JRebel 4.0,无需重启JVM,热部署解决方案
2011-12-28 18:28 1136http://dl.dropbox.com/u/229 ... -
Linux tar压缩时排除某个目录或文件的参数
2011-12-21 13:48 1262在对某个目录进行压缩的时候,有时候想排除掉某个目录,例 ... -
2011面试题目之猴子偷桃
2011-12-21 11:14 1438<span style="" ... -
Qt 4.7.4 完美动态编译发布动态调试,以及静态编译发布
2011-12-20 14:53 1539首先是准备工作 ... -
C#信息采集工具实现
2011-12-20 12:34 844简单C#信息采集工具实现 最近想整只爬虫玩玩,顺便熟 ... -
介绍一个ASP.NET开发工具Web Matrix
2011-12-19 09:49 893想学习或者开发个小型的ASP.NET程序,装个VS.N ... -
程序名称DreamIT(梦想IT)提供许多IT公司的面试和笔试试题
2011-12-19 09:24 868<font style="bac ... -
基于SVG的WebGIS的一个雏形
2011-12-14 13:19 634我和一位师弟,经过了很多天的努力,终于做出了一个简单的 ... -
在Android中自定义IOS风格的按钮
2011-12-12 10:09 1065<p class="MsoNorm ... -
HTML5网站
2011-12-12 08:55 770记得刚来现在公司的时候,老大就说,作为移动平台部门的员 ... -
将字节流(byte[])转换成文件
2011-12-09 08:25 1454/** * 将字节流转换成文件 * @par ... -
在SUSE 11中安装Windows虚拟机
2011-12-09 01:29 866Novell公司最近推出 ...
相关推荐
JAVA的内省机制(introspector)与反射机制(reflection).docx
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 开发。 ...
资源分类:Python库 所属语言:Python 资源全名:plone.introspector-0.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
主要介绍了Java 内省introspector相关原理代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
轻巧,快速的java.beans.Introspector重新实现,用于消除对Bean Introspection的java.desktop模块的依赖。 问题 JDK 9中引入的模块封装了Java标准库中的所有AWT,Swing,Image和Sound软件包。 除此之外,它还包含带...
NULL 博文链接:https://liuna718-163-com.iteye.com/blog/1731217
//require the introspector file'introspector'] , function ( Backbone , AppView , Workspace , introspector ) {/*jshint nonew:false*/// Initialize routing and start Backbone.history()new Workspace ( ) ;...
主要介绍了Java 内省(Introspector)深入理解的相关资料,需要的朋友可以参考下
php-introspector 这个包是一个薄包装器,它从内省中检索建议: 安装 使用 Atom 包管理器,它可以在设置视图中找到,或者从命令行运行apm install php-introspector 。 您还需要安装软件包。 用法 目前,自动完成...
Introspector使处理源代码的编程工具(例如编译器)能够以标准且中立的方式进行通信,从而减少了意外的编程成本。 http://github.com/h4ck3rm1k3/
//import java.beans.Introspector; //import java.beans.PropertyDescriptor; import com.googlecode.openbeans.BeanInfo; import com.googlecode.openbeans.IntrospectionException; import ...
在由JDK提供的默认的API中,有java.beans包,里面有诸如Introspector,BeanInfo,PropertyDescriptor等用来操作JavaBean的方法, 但是由Apache公司开发的BeanUtils会更常用,同时,BeanUtils还需要配合第三方日志...
Eclipse 平台的 COM 内省器和代码生成器
CBIntrospectorIntrospector 是一小组适用于iOS 6+和 iOS 模拟器的工具,可帮助调试使用 UIKit 构建的用户界面。 它对于动态创建或可以在运行时更改的 UI 布局,或者通过查找非不透明视图或不必要地重新绘制的视图来...
13.18.2 用Introspector提取BeanInfo 13.18.3 一个更复杂的Bean 13.18.4 Bean的封装 13.18.5 更复杂的Bean支持 13.18.6 Bean更多的知识 13.19 Swing入门 13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19....
13.18.2 用Introspector提取 13.18.3 一个更复杂的 13.18.4 Bean的封装 13.18.5 更复杂的Bean支持 13.18.6 Bean更多的知识 13.19 Swing入门 13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19.3 显示框架 13.19.4 ...
13.18.2 用Introspector提取BeanInfo 13.18.3 一个更复杂的Bean 13.18.4 Bean的封装 13.18.5 更复杂的Bean支持 13.18.6 Bean更多的知识 13.19 Swing入门 13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19.3 显示...
13.18.2 用Introspector提取BeanInfo 13.18.3 一个更复杂的Bean 13.18.4 Bean的封装 13.18.5 更复杂的Bean支持 13.18.6 Bean更多的知识 13.19 Swing入门 13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19.3 显示...
13.18.2 用Introspector提取BeanInfo 13.18.3 一个更复杂的Bean 13.18.4 Bean的封装 13.18.5 更复杂的Bean支持 13.18.6 Bean更多的知识 13.19 Swing入门 13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19.3 显示...