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

此博客展示了一段Java代码,通过反射机制获取Window类的成员信息。代码中导入相关包,在主函数里使用反射获取Window类的所有声明字段,并遍历输出字段的类型和名称,还对静态字段做了特殊标记。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值