Class aClass = ... //obtain Class object. See prev. section
Package package = aClass.getPackage();
通过Package 可以得到包的名称等信息。
4. 获取父类定义
[java]
Class superclass = aClass.getSuperclass();
Class superclass = aClass.getSuperclass();
superclass 也是Class类型,使用可以再使用Class的方法来访问父类的定义。
5. 获取类实现的接口定义
[java]
Class aClass = ... //obtain Class object. See prev. section
Class[] interfaces = aClass.getInterfaces();
Class aClass = ... //obtain Class object. See prev. section
Class[] interfaces = aClass.getInterfaces();
类可以实现多个接口,要注意的是,这个方法只返回该类直接定义的接口类型,不返回父类实现的接口类型。
6. 获取构造函数
[java]
Constructor[] constructors = aClass.getConstructors();
Constructor[] constructors = aClass.getConstructors();
7. 获取类的方法定义
[java]
Method[] method = aClass.getMethods();
Method[] method = aClass.getMethods();
8. 获取类的成员定义
[java]
Method[] method = aClass.getFields();
Method[] method = aClass.getFields();
9. 获取类的标注信息
[java]
Annotation[] annotations = aClass.getAnnotations();
Annotation[] annotations = aClass.getAnnotations();
摘自 引路蜂移动软件