可能性の重複:私は、このようなJavaのjava.lang.Classオブジェクトと==を比較できますか?
Class<? extends MyObject> aClass = ...;
としてクラスを持っている場合は
Does Java guarantee that Object.getClass() == Object.getClass()?
は、私はその後行うことができます。
if (aClass == MySubObject.class) { ... }
または私はまた
if (aClass.equals(MySubObject.class)) { ... }
を行う必要がありますが、さらにその答えを知るには、私はこれが定義された基準、すなわちを知るのが大好きです。
可能であれば、==
を使用することをお勧めします。私はそれをより読みやすく、より速く見つけることができます。あなたは==
を使用することができます
http://stackoverflow.com/questions/3738919/does-java-guarantee-that-object-getclass-object-getclass –
もう1つhttp://stackoverflow.com/questions/928531/does-java-haveクラステストの方法と同じです –
http://stackoverflow.com/questions/5997801/java-comparing-classes-with-or-equals-is-there-a-difference –