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は、このクラスとその親クラスのすべてのパブリック内部クラスを取得します。

2. getDeclaredClassesは、親クラスを除く、このクラスのすべての内部クラスを取得します。

 

 

公開された42元の記事 ウォンの賞賛1 ビュー4690

おすすめ

転載: blog.csdn.net/thetimelyrain/article/details/105370236