Java基础之—反射(二)
【摘要】
Java基础之—反射(二)
一、概述
主要介绍了通过Class类对象获取类中的成员属性方式
二、获取类成员属性
import java.lang.reflect.Modifier; class Super{ }interface IU{ }interface IM{ }public class BaseClassDemo ext...
Java基础之—反射(二)
一、概述
主要介绍了通过Class类对象获取类中的成员属性方式
二、获取类成员属性
-
import java.lang.reflect.Modifier;
-
-
class Super{
-
-
}
-
interface IU{
-
-
}
-
interface IM{
-
-
}
-
public class BaseClassDemo extends Super implements IU,IM{
-
-
public String name;
-
public class Inner1{}
-
public interface Inner2{}
-
-
public static void main(String[] args) {
-
-
-
Class<IM> clz = IM.class;
-
-
//得到BaseClassDemo的包
-
System.out.println(clz.getPackage());
-
-
//得到全限类名
-
System.out.println(clz.getName());
-
//得到类的简称
-
System.out.println(clz.getSimpleName());
-
-
//得到类的直接父类
-
System.out.println(clz.getSuperclass());
-
//得到类的接口
-
Class<?>[] ins = clz.getInterfaces();
-
for (Class<?> c : ins) {
-
System.out.println(c);
-
}
-
-
//获得类public修饰的的内部类/接口
-
ins = clz.getClasses();
-
System.out.println("长度= " + ins.length);
-
for (Class<?> c : ins) {
-
System.out.println(c);
-
}
-
//获得类的修饰符
-
int mod = clz.getModifiers();
-
System.out.println(mod);//1表示public
-
System.out.println(Modifier.toString(mod));
-
-
}
-
}
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/95515584
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)