2012-06-28 8 views
1

함수 이름, 반환 유형, 매개 변수 및 Java 클래스의 정적 변수를 가져 오는 Java 코드가 있습니다. 이제 자바 클래스에있는 메소드의 로컬 변수 이름과 데이터 유형을 얻는 데 어려움을 겪고 있습니다. 너희들이 나를 도와 주면 좋을거야.로컬 변수의 이름과 데이터 유형 얻기

+0

보다 구체적으로 설명해야합니다. – rlinden

+0

거의 가능하지 않습니다 .. – iozee

+0

적어도 예상 결과의 예를 보여주세요 ... –

답변

4

로컬 변수 이름과 그 유형을 추출하는 유일한 방법은 바이트 코드에서 디버그 정보 (예를 들어 거기 있다고 가정)입니다. ASM과 같은 도구를 사용하여 바이트 코드를 검사 할 수 있습니다. 리플렉션을 사용하는 것보다 훨씬 어려워서 거의 수행되지 않습니다. ;)

+0

JPDA (Java Platform Debugger Architecture)를 사용하여 로컬 변수의 데이터 유형을 가져올 수 있습니까? –

+0

응용 프로그램을 디버깅하는 중이면 예. 나는 당신이 값을 필요로하지 않는다면 바이트 코드를 읽기가 더 쉽다고 생각한다. –

+0

주어진 프로그램의 바이트 코드를 읽는 방법? –