Class里的方法
- getClasses 和 getDeclaredClasses
getDeclaredClasses 获取到类里所有的的class ,interface 包括了private ,protected,default,public
例子:
定义一个Payment的基本类如下
public class Payment {
protected class InnerPayment{
}
String name;
interface Account{}
public class InnerAccount implements Payment.Account{
}
private class InnerAccount2 implements Payment.Account{
}
}
测试
public class PaymentReflectTest {
public static void main(String[] args) {
Class[] cls=Payment.class.getDeclaredClasses();//获取到所有的定义的class
for (int i = 0; i <cls.length ; i++) {
System.out.println(cls[i]);
}
}
}
打印出来的结果如下
class rechard.learn.reflect.Payment$InnerAccount2
class rechard.learn.reflect.Payment$InnerAccount
interface rechard.learn.reflect.Payment$Account
class rechard.learn.reflect.