루이의 개발 블로그

클래스 객체 본문

기술용어

클래스 객체

루이96 2023. 9. 23. 10:50

클래스 객체는 클래스 정보를 담고 있으며, 필요한 클래스 정보를 추출할 수 있다.

Child.java file

package test;

class Child{}

Test.java file

package test;

class Test{
Class claaObject = Child.class;
System.out.println("Class name: " + claaObject.getName());

}
  • getName은 test.Child 를 출력한다.

이 처럼 Class 객체를 선언하여 클래스 정보를 나타낼 수 있다.
클래스 객체에는 다양한 함수가 제공된다.

getName(): 클래스의 이름을 반환합니다.
getSuperclass(): 슈퍼 클래스(부모 클래스)를 나타내는 클래스 객체를 반환합니다.
getInterfaces(): 클래스가 구현한 인터페이스들을 나타내는 클래스 객체 배열을 반환합니다.
getDeclaredFields(): 클래스에 정의된 모든 필드(Field)를 나타내는 배열을 반환합니다.
getDeclaredMethods(): 클래스에 정의된 모든 메서드(Method)를 나타내는 배열을 반환합니다.
getConstructors(): 클래스에 정의된 모든 생성자(Constructor)를 나타내는 배열을 반환합니다.
getAnnotations(): 클래스에 적용된 어노테이션(Annotation)을 반환합니다.
isAssignableFrom(Class<?> cls): 현재 클래스가 주어진 클래스 cls를 할당할 수 있는지 여부를 확인합니다.

 

 

 

 

'기술용어' 카테고리의 다른 글

동기처리와 비동기처리  (0) 2023.09.29
버퍼블로트(Bufferbloat)  (0) 2023.09.29
리플렉션  (0) 2023.09.23
데이터 마이그레이션  (0) 2023.09.23
레이턴시  (0) 2023.09.16