메소드 매개 변수에 주석을 추가해야합니다. 방법은 이전과 같은와 Javassist 만들어집니다 : 메소드 생성에 주석을 writtingJavassist로 만든 새 메소드의 매개 변수에 주석 추가
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface Param {
/** Name of the parameter */
String name() default "";
}
1)
javassist.CannotCompileException: [source error] syntax error near "myMethod(@Param
를 던졌습니다 :
CtClass cc2 = pool.makeClass("Dummy");
CtMethod method = CtNewMethod.make("public java.lang.String dummyMethod(java.lang.String oneparam){ return null; }", cc2);
내가 추가 할 주석은 매우 간단합니다 2)이 발견 solution하지만 내 경우에 null을 반환하는 라인을 기반으로 :
AttributeInfo paramAtrributeInfo = methodInfo.getAttribute(ParameterAnnotationsAttribute.visibleTag); // or inVisibleTag
나는 이것을 수행하는 방법을 놓치고있다. 누구나 새로운 메소드를 만들고 매개 변수에 주석을 추가 할 수있는 방법을 찾았습니까? 사전에
감사합니다.