0

スーパークラスのインスタンスであるこのオブジェクトがあります。そのオブジェクトが実際にどのサブクラスであるかを知りたいので、それをどうするかを決めることができます。このgetClass()メソッドがありますが、明らかに比較の問題には使用されていません。オブジェクトのサブタイプを取得するにはどうすればよいですか?

4

2 に答える 2

1

クラスc=(スーパークラス名).getClass();

if(c.getName == "your sub class name")アクションを実行します

于 2010-03-11T19:28:08.553 に答える
1

これを行おうとすると、設計上の欠陥があるかもしれませんがinstanceof

public class MainClass {
  public static void main(String[] a) {

    String s = "Hello";
    if (s instanceof java.lang.String) {
      System.out.println("is a String");
    }
  }

}

instanceof演算子に注意してください。

于 2010-03-11T19:28:54.043 に答える