2010-06-30 15 views

답변

1

javadocs를 파싱하는 것이 가장 좋은 방법 일 것입니다.

그렇지 않으면 Java 소스입니다. 자바 소스 나 자바 스크립트가 없다면, 당신은 운이 좋을 것이다.

1

질문을 이해할 수 있을지 잘 모르겠습니다 ... 질문이 길었고 무엇을 하려는지 알려면 대답을하기가 쉽습니다.

컴파일 된 클래스 파일에는 매개 변수 이름이 포함될 수 있지만 일반적으로 매개 변수 이름은 포함하지 않으며 인터페이스에는 사용할 수 없습니다. 내 질문에 대한 자세한 내용은 Preserving parameter/argument names in compiled java classes 및 수많은 ansers를 참조하십시오.

1

javac (JDK5의 경우 apt)의 특수 효과 분석기에서 정보를 얻을 수 있다고 생각합니다.

클래스 파일 만있는 경우 매개 변수 이름을 포함하도록 디버깅 정보를 포함해야합니다. 그렇다면 ObjectWeb의 ASM을 사용하여 클래스 파일을 구문 분석 할 수 있다고 생각합니다.

2

paranamer 프로젝트에서이 문제를 해결할 수 있습니다.

사용 사례 :

 
    Method method = Foo.class.getMethod(...); 
    Paranamer paranamer = new CachingParanamer(); 
    String[] parameterNames = paranamer.lookupParameterNames(method) 

프로젝트 홈 : http://paranamer.codehaus.org

관련 문제