이 글은 주로 java의 this.getClass()와 super.getClass() 예제에 대한 관련 정보를 소개하고 있습니다. 도움이 필요한 친구들은 참고하시면 됩니다.
this.getClass()와 super.getClass(에 대한 자세한 설명은 ) in java 예제
서문:
this.getClass() 및 super.getClass()의 반환 값을 발견했을 때 혼란스러웠습니다. 탐색 후 갑자기 명확해졌습니다.
getClass()는 Java의 Object 클래스 메소드입니다. 프로토타입은 다음과 같습니다.
public final Class<?> getClass()
반환 값은 현재 런타임 클래스의 Class 객체입니다.
그래서 설명하기 위해 다음과 같은 코드를 작성했습니다.
getClass()는 this 및 super의 영향을 받지 않지만 현재 실행 중인 클래스에 의해 결정됩니다.
코드는 다음과 같습니다.
상위 클래스:
package com.cyou.lijiang_hw; import java.lang.reflect.ParameterizedType; public class BaseDAO { public BaseDAO() { System.out.println("==============BaseDAO initialization============="); System.out.println("this.getClass() ---->" + this.getClass()); System.out.println("super.getClass()---->" + super.getClass()); } }
하위 클래스:
package com.cyou.lijiang_hw; public class UserDAO extends BaseDAO<User> { public UserDAO() { System.out.println("\n==============UserDAO initialization============="); System.out.println("this.getClass() ---->" + this.getClass()); System.out.println("super.getClass()---->" + super.getClass()); } }
테스트 클래스:
package com.cyou.lijiang_hw; public class Test { public static void main(String[] args) { UserDAO userDAO = new UserDAO(); } }
출력 결과는 다음과 같습니다.
위 내용은 Java의 this.getClass() 및 super.getClass()에 대한 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!