1

リフレクションを使用して .java ファイルのすべてのクラス名を取得するにはどうすればよいですか?

次のコードを実行すると、Boat のみが出力されます。次のようなクラスの配列を作成しようとしました:

Class c[] = Class.forName("boat.Boat") 

しかし、構文エラーになります

public class Reflection {
public static void main(String[] args) {
    try {           
         Class c = Class.forName("boat.Boat");
         System.out.println(c.getSimpleName()); 
    } catch(Exception e) {
        e.printStackTrace();
    }
  }
}

ボート.java

package boat;
public class Boat extends Vehicle {
     public Boat() {}
}

class Vehicle {
     public Vehicle() {
         name = "";
     }
     private name;
}
4

4 に答える 4