[java] Apache Commons Lang 을 사용하여 객체의 클래스 정보를 가져오는 방법

Apache Commons Lang은 Java 개발자들이 자주 사용하는 유틸리티 라이브러리입니다. 이 라이브러리를 사용하면 객체의 클래스 정보를 쉽게 가져올 수 있습니다.

1. Apache Commons Lang 라이브러리 추가하기

먼저 프로젝트에 Apache Commons Lang 라이브러리를 추가해야 합니다. 이를 위해 Maven 또는 Gradle과 같은 빌드 도구를 사용하거나, 수동으로 JAR 파일을 프로젝트에 추가할 수 있습니다.

Maven의 경우, pom.xml 파일에 다음 의존성을 추가합니다:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

Gradle의 경우, build.gradle 파일에 다음 의존성을 추가합니다:

dependencies {
    implementation 'org.apache.commons:commons-lang3:3.12.0'
}

2. 클래스 정보 가져오기

Apache Commons Lang을 사용하여 객체의 클래스 정보를 가져오려면 org.apache.commons.lang3.ClassUtils 클래스의 getClass() 메서드를 사용합니다. 다음은 예시 코드입니다:

import org.apache.commons.lang3.ClassUtils;

public class Main {
    public static void main(String[] args) {
        Object obj = "Hello, world!";
        Class<?> clazz = ClassUtils.getClass(obj);
        
        System.out.println(clazz.getName());
    }
}

위의 코드에서는 문자열 “Hello, world!”를 가진 객체의 클래스 정보를 가져오고, 그 클래스의 이름을 출력합니다.

3. 실행 결과

위의 예시 코드를 실행하면 다음과 같은 출력 결과가 나타납니다:

java.lang.String

위의 결과는 객체가 java.lang.String 클래스의 인스턴스임을 보여줍니다.

결론

Apache Commons Lang을 사용하면 객체의 클래스 정보를 손쉽게 가져올 수 있습니다. 위의 예시 코드를 통해 클래스 정보를 얻는 방법을 익힐 수 있었을 것입니다. Apache Commons Lang에는 다양한 유틸리티 메서드가 포함되어 있으므로, 다른 유용한 기능들도 함께 살펴보시기 바랍니다.