(一)Class对象获取类名,包名,父类,接口
前提条件:
有两个接口IMessage,SystemEdition
一个父类Father
一个子类Son继承父类,实现两个接口IMessage,SystemEdition
package www.fanfan
interface IMessage{
}
interface SystemEdition{
}
class Father{
}
class Son extends Father implements IMessage,SystemEdition{
}
- Class对象获取 本类信息 与 本类全限定类名
Class sonClass = Son.class;
System.out.println(sonClass);//获取本类信息
System.out.println(sonClass.getName());//获取本类全限定名
- Class对象获取 包的信息 与 包的全限定名
//获取包
Package packages = sonClass.getPackage();
System.out.println(packages);//获取包的信息
System.out.println(packages.getName());//获取报的权限顶名称
- Class对象获取 父类信息 与 父类全限定类名 与 类名
如果没有继承任何父类,则父类默认为Object类
//获取父类
Class superClass = sonClass.getSuperclass();
System.out.println(sonClass);//弗雷信息
System.out.println(sonClass.getName());//父类全限定名
System.out.println(sonClass.getSimpleName());//父类名