`

根据类名得到类的所有信息

 
阅读更多
java的类Class提供的方法可以直接根据类名得到类的所有相关信息,包括类所在的包,父类、成员以及方法,下面的源代码得到的是类的成员的类型以及名称,你可以查看Class的文档得到类的其它信息的方法,根据这个,我们可以构造出java核心包以及其它的补充包的所有信息而不用借助分析文档或者源代码,这个对于想构造一个java编辑器并且想提供输入帮助的人来说很方便,下面是一个输出类Windows的所有公共成员的信息的一个简单例子:
  1. importjava.lang.reflect.*;
  2. importjava.awt.*;
  3. publicclassGetClassInfoFromClassname{
  4. publicstaticvoidmain(Stringargs[]){
  5. Field[]fields=Window.class.getDeclaredFields();
  6. System.out.println(Window.class+"hava"+fields.length+"members:");
  7. for(inti=0;i<fields.length;i++){
  8. Fieldf=fields[i];
  9. if((f.getModifiers()&Modifier.STATIC)!=0){
  10. System.out.print("static");
  11. }
  12. System.out.println(f.getType()+""+f.getName());
  13. }
  14. }
  15. }
分享到:
评论

相关推荐

    SpyLite 获得窗体类名的工具

    获得窗体类名等信息的工具,Spy.exe 窗口工具

    Delphi类名查询程序.rar

    Delphi类名查询程序,本查询程序可自动获得光标处类名、窗口句柄、窗口标题等信息,并具有鼠标取词的功能,鼠标放在那不动,可自动获取对应的字符,本程序用来查询Delphi中的各个类名称也很方便。

    招生管理数据库系统(sql)

    比如考生信息,通知书的信息,录取进度情况信息等,这项功能能使用户得到即时考生各项信息,方便招生部门根据实际情况选择业务方式。 1.1.5安全/使用管理功能模块 这是任何一个信息管理系统都需要的部分,操作只能...

    styled-wind:将顺风类的类名神奇地实现到样式化组件中

    将顺风类的类名神奇地实现到样式化组件中。什么是风型? Styled-wind是CSS-in-JS库,是在styled-components组件之上编写的。 它继承了样式化组件的所有内容,还使您可以灵活地使用顺风类名称和样式化组件。 以了解更...

    【05-面向对象(下)】

    •接口的继承和类继承不一样,接口完全支持多继承,子接口扩展某个父接口将会获得父接口的所有抽象方法,常 量属性,内部类和枚举类定义。 使用接口 •接口可以用于声明引用类型的变量,但接口不能用于...

    mfc常用类及其成员函数

    每一个从CObject类派生的类都有一个CRuntimeClass结构同它关联,以便完成在运行时得到对象的信息或基类的信息。 要使用CRuntimeClass结构,必须结合使用RUNTIME_CLASS()宏和其他有关运行时类型识别的MFC宏。 ...

    MFC常用的类及其成员函数简介

    每一个从CObject类派生的类都有一个CRuntimeClass结构同它关联,以便完成在运行时得到对象的信息或基类的信息。 要使用CRuntimeClass结构,必须结合使用RUNTIME_CLASS()宏和其他有关运行时类型识别的MFC宏。 ...

    史上最全公共控制器类(精品)

    (3-1)获取父级类名(3-2)获得树型父级类型(3-3) 获取下拉列表(3-4)获得树型下拉列表(3-5)返回父级分类名 (4-1)添加自定义字段(4-2)删除自定义字段 (5-1)根据IP获取信息之省市名(5-2)根据省市名获取信息之省市ID (6-1)...

    Qt5开发及实例-CH601.rar,Qt5改变对话框Geometry及QDialog类的代码

    Qt5开发及实例,实例CH601,设计界面,当改变对话框的大小或移动对话框时,调用各个函数所获得的信息也相应地发生变化,从变化中可得知各函数之间的区别。 实现步骤如下。 (1)新建Qt Widgets Application(详见1.3.1...

    C++图书馆管理系统

    在一个信息系统内识别对象最简单也是最主要的方法是对具体事物的属性和功能进行分析,一旦识别到一个对象,就能识别出相同类型的所有对象,把它们归纳为类。 图书馆流通系统内,有书、读者、借书证、管理人员、借书...

    JAVA试题,所得税计算,凯撒加密器

    3、开发所得税输入类,从控制台获得输入信息。 4、所得税的计算公式如下: 税前收入=工资+加班补贴 税后收入=税前收入-所得税额 所得税额 = 应纳税额 * 税率 二、凯撒加密器 1、功能要求 开发基于控制台的凯撒加密...

    java大作业设计报告-JAVA聊天室.doc

    图 5-1聊天室服务器代码布局 服务器将用户操作抽象为不同的工作类,在接收到请求后根据消息协议在当前实现的 工作类名列表中找到类名(通过下标在CommandList类中的List&lt;String&gt; commandsList属性中得到),通过...

    class-change:一个微库,用于处理CSS类名,使用HTML数据属性触发更改事件以及创建与声明性的类相关的事件侦听器

    class-change.js 通用的替代方法,用于处理CSS类名称,使用HTML数据属性触发更改事件以及使用简单的声明性API创建与类相关的事件侦听器。 -文档和用法示例联系与支持为错误报告,功能请求或问题创建问题关注以获得...

    图书销售系统的数据库设计.doc

    图书销售管理系统的数据字典 根据数据流图中所涉及的信息,并对信息进行的分析,确定出所有数据项的描述内容 ,其中主要分数据项名称、类型、长度以及值范围,如下表: "数据项名称 "类型 "长度 "范围 "说明备注 " ...

    Java测试题4答案

    5、 类的声明“public class Test extends Applet implements Runable{}”中,定义的类名是 ,其父类是 ;实现了 接口。这个类的源程序必须保存为 (写出包括扩展名的文件名)。 6、 一个完整的Java应用程序...

    《Java程序设计》课程实验指导书程序代码(答案)(实验五)

    [提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入 abc 测试] public class StringIndexOutOf{ public static void main(String args[]){ System.out.println("字符串索引越界异常"); String str=args...

    超级有影响力霸气的Java面试题大全文档

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...

    PHP 面向对象技术(全面讲解).txt

    一下,所有的对象我们用类去描述都是类似的,从上面人的描述可以看到, 做出一个类来,从定 义的角度分两部分,第一是从静态上描述,第二是从动态上描述, 静态上的描述就是我们所说的 LAMP 大讲堂PHP 面向对象技术...

    API之网络函数---整理网络函数及功能

    DeviceCapabilities 利用这个函数可获得与一个设备的能力有关的信息 DocumentProperties 打印机配置控制函数 EndDocAPI 结束一个成功的打印作业 EndDocPrinter 在后台打印程序的级别指定一个文档的结束 EndPage ...

    吉林大学软件学院卓班设计模式第二次作业

    c) 合成一个新的字符图像后,新图像不会含有关于”合成过程”的信息,即新图像不知道是通过水平连接得到的,还是垂直连接得到的,也不会知道“左子图”是什么等。 为此,重新设计了CharPic(为方便对比,类名改为Pic)...

Global site tag (gtag.js) - Google Analytics