package com.springboot.test;
import java.util.Arrays;
public class FinalTest {
public class SpiMain {
private class SpiMainPrivate {
}
public class SpiMainPublic {
}
}
public class Main extends SpiMain{
private class MainPrivate {
}
public class MainPublic {
}
}
public static void main(String[] args) {
System.out.println(Arrays.toString(Main.class.getClasses()));
System.out.println(Arrays.toString(Main.class.getDeclaredClasses()));
}
}
输出结果:
getClasses和getDeclaredClasses的区别:
1.getClasses得到该类及其父类所有的public的内部类。
2.getDeclaredClasses得到该类所有的内部类,除去父类的。