가능한 중복 :
Does Java guarantee that Object.getClass() == Object.getClass()?Java에서 ==를 사용하여 java.lang.Class 객체를 비교할 수 있습니까?
I 클래스가있는 경우
Class<? extends MyObject> aClass = ...;
은 그때 할 수있는 등 :
if (aClass == MySubObject.class) { ... }
또는 내가 더 대답을 알고, 나는이 정의 된 기준 즉, 알고 싶어요, 또한
if (aClass.equals(MySubObject.class)) { ... }
을 어떻게해야합니까.
가능한 경우 더 읽기 쉽고 빠르기 때문에 ==
을 사용하는 것을 선호합니다. (물론 그건하지 훨씬 간단한 해결책을 사용할 수있는 경우 훨씬 빠르게,하지만 여전히 왜 더 복잡한 솔루션을 사용하는 것이 더 읽기, 또는 .)
http://stackoverflow.com/questions/3738919/does-java-guarantee-that-object-getclass-object-getclass –
다른 하나 http://stackoverflow.com/questions/928531/does-java-have 클래스 종류 테스트 방법 –
http://stackoverflow.com/questions/5997801/java-comparing-classes-with-or-equals-is-there-a-difference –