77.反射-Other

反射其他相关

Class类中:
int getModifiers();获得修饰符
String getName();返回类的全限定名
Package getPackage();获得该类的包
String getSimpleName();获得类的简单名字

Class getSuperclass();获得类的父类
boolean isArray();判断该Class实例是否是数组
boolean isEnum();判断该Class实例是否是枚举

Contructor,Method,Filed的信息,去查阅相应类的API既可.

示例代码

public static void main(String[] args) throws Exception {
        //获取修饰符
        int m = Person.class.getModifiers();
        String ms = Modifier.toString(m);
        System.out.println(ms);
        
        //类的名称
        String name = Class.forName("com.java.Person").getName();
        System.out.println(name);
        String sname = Class.forName("com.java.Person").getSimpleName();
        System.out.println(sname);
        
        String packageName = Class.forName("com.java.Person").getPackage().getName();
        System.out.println(packageName);
        
        String superName = Class.forName("com.java.Person").getSuperclass().getName();
        System.out.println(superName);
        
}

你可能感兴趣的:(77.反射-Other)