2012-02-05 4 views
2

런타임시 classname을 어떻게 얻을 수 있습니까? 실제 클래스 이름 만 포함하고 전체 "com.xyz.etc"는 아닙니다. ?런타임시 클래스 이름은 어떻게 얻을 수 있습니까?하지만 클래스 이름 만 가져올 수 있습니까?

나는 지난 기간 후에 이름의 부분을 의미

+0

String으로 가져 오는 것에 대해 이야기하는 경우 StringTokenizer – Russell

+0

을 사용할 수 있습니다. 그 이유는 제가이 질문을하기도했기 때문입니다.하지만 그보다 더 쉬운 것이 있어야합니다. getSimpleName()은 무엇입니까? 나는 왜 내가 문서에서 그것을 보지 못했는지 확신하지 못했습니다. – ycomp

답변

11

당신은 객체에이 코드 조각을 사용해야합니다 :

yourObject.getClass().getSimpleName(); 

또는 클래스 사용 :

yourClass.class.getSimpleName(); 

이 코드는 클래스 이름 만 반환하고 패키지 이름은 포함하지 않습니다.

+0

대단히 감사합니다 .. – ycomp

2
String className = object.getClass().getSimpleName(); 

http://www.coderanch.com/t/410851/java/java/Class-Name

+0

getName()은 패키지를 포함한 완전한 이름을 반환하기 때문에 실제 질문에 대한 대답을 제공하지 않기 때문에 getSimpleName() –

+0

-1이어야합니다. TS가 원하지 않는 것이 정확히 무엇입니까? –

관련 문제