Class中的getClasses与getDeclaredClasses方法作用于区别

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得到该类所有的内部类,除去父类的。

发布了42 篇原创文章 · 获赞 1 · 访问量 4690

猜你喜欢

转载自blog.csdn.net/thetimelyrain/article/details/105370236