27

クラスであると想定するパラメーターを渡すことができるメソッドが必要です(ただし、わかりません)。そのメソッドでは、instanceofを使用して、xが渡されたクラスのインスタンスであるかどうかを確認します。

どうすればいいですか?いくつか試してみましたが、どれもうまくいきませんでした。

4

2 に答える 2

61

これはどう:

public boolean checker(Object obj) {
    return obj instanceof SomeClass;
}

またはSomeClass、パラメータにする必要がある場合:

public boolean checker(Object obj, Class someClass) {
    return someClass.isInstance(obj);
}

または、次someClassのサブクラスのインスタンスではなく、インスタンスを作成する場合someClass

public boolean checker(Object obj, Class someClass) {
    return someClass.equals(obj.getClass());
}
于 2012-10-07T05:03:00.473 に答える
15

を使用しClass.isInstance(Object)ます。

于 2012-10-07T05:02:59.330 に答える