Java基础之—反射(二)

举报
brucexiaogui 发表于 2021/12/30 01:33:00 2021/12/30
【摘要】 Java基础之—反射(二) 一、概述 主要介绍了通过Class类对象获取类中的成员属性方式 二、获取类成员属性 import java.lang.reflect.Modifier; class Super{ }interface IU{ }interface IM{ }public class BaseClassDemo ext...

Java基础之—反射(二)

一、概述

主要介绍了通过Class类对象获取类中的成员属性方式

二、获取类成员属性


  
  1. import java.lang.reflect.Modifier;
  2. class Super{
  3. }
  4. interface IU{
  5. }
  6. interface IM{
  7. }
  8. public class BaseClassDemo extends Super implements IU,IM{
  9. public String name;
  10. public class Inner1{}
  11. public interface Inner2{}
  12. public static void main(String[] args) {
  13. Class<IM> clz = IM.class;
  14. //得到BaseClassDemo的包
  15. System.out.println(clz.getPackage());
  16. //得到全限类名
  17. System.out.println(clz.getName());
  18. //得到类的简称
  19. System.out.println(clz.getSimpleName());
  20. //得到类的直接父类
  21. System.out.println(clz.getSuperclass());
  22. //得到类的接口
  23. Class<?>[] ins = clz.getInterfaces();
  24. for (Class<?> c : ins) {
  25. System.out.println(c);
  26. }
  27. //获得类public修饰的的内部类/接口
  28. ins = clz.getClasses();
  29. System.out.println("长度= " + ins.length);
  30. for (Class<?> c : ins) {
  31. System.out.println(c);
  32. }
  33. //获得类的修饰符
  34. int mod = clz.getModifiers();
  35. System.out.println(mod);//1表示public
  36. System.out.println(Modifier.toString(mod));
  37. }
  38. }

 

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/95515584

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。