Java-lang-class-getclasses

提供:Dev Guides
移動先:案内検索

Java.lang.Class.getClasses()メソッド

説明

  • java.lang.Class.getClasses()*メソッドは、このClassオブジェクトによって表されるクラスのメンバーであるすべてのパブリッククラスおよびインターフェースを表すClassオブジェクトを含む配列を返します。 これには、スーパークラスから継承されたパブリッククラスとインターフェイスメンバー、およびクラスによって宣言されたパブリッククラスとインターフェイスメンバーが含まれます。

宣言

以下は* java.lang.Class.getClasses()*メソッドの宣言です

public Class<?>[] getClasses()

パラメーター

NA

戻り値

このメソッドは、このクラスのパブリックメンバーを表すClassオブジェクトの配列を返します。

例外

*SecurityException* -セキュリティマネージャーsが存在する場合。

次の例は、java.lang.Class.getClasses()メソッドの使用方法を示しています。

package com.finddevguides;

import java.lang.*;

public class ClassDemo {

   public static void main(String[] args) {

      try {
        //returns the Class object associated with this class
         Class cls = Class.forName("ClassDemo");

        /*returns the array of Class objects representing the public
            members of this class*/
         Class[] classes = cls.getClasses();
         for (int i = 0; i < classes.length; i++) {
            System.out.println("Class found = " + classes[i].getName());
         }
      } catch (ClassNotFoundException e) {
         System.out.println(e.toString());
      }
   }

   public class InnerClass1 {
      public InnerClass1() {
         System.out.println("Inner Class1");
      }
   }

   public class InnerClass2 {
      public InnerClass2() {
         System.out.println("Inner Class2");
      }
   }

   private class InnerPrivateClass {
      public InnerPrivateClass() {
         System.out.println("Inner Private Class");
      }
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

java.lang.ClassNotFoundException: ClassDemo