2012-09-11 5 views
0

object.toString에서 클래스 객체를 가져오고 싶습니다 (클래스의 toString 메서드를 재정의하지 않고).자바에서 object.toString 클래스 객체 가져 오기

나는 반사가 객체를 줄 것이라고 알고 있지만, 원하지 않는 클래스의 새로운 인스턴스를 만듭니다.

+2

나는 이해할 수 없다. – user1329572

+1

당신은'Object.getClass()'메서드를 사용할 수있다. – jahroy

+2

나도 마찬가지이다. 클래스의 이름을 포함하고있는'string'을 얻길 원합니까? –

답변

1

Yes..you 그것을 과부하없이 toString()의 Class 객체를 얻을 것이다 ..하지만 getClass().getName()+"@"+hashCode();의 형태로 '

그렇게 obj.getClass(); 당신을 위해 마법을 할 것입니다 될 것이며, 가능성이 될 것입니다 당신 넘겨의 I가 반사 개체를 줄 것이다 알고있는 Class ..............

8

Reference하지만 내가하지 않는 클래스의 새로운 인스턴스를 생성 필요.

아니요, 실제로 그렇지 않습니다.

그냥 가장 확실하게 클래스의 새 인스턴스를 만들 수 없습니다

foo.getClass(); 

대신

foo.toString(); 

를 호출합니다. 그것은 단지 Class 참조를 얻을 것이다.