Java 我们可以在运行时设置注释id吗
有没有一种方法可以在带注释的方法中设置Java 我们可以在运行时设置注释id吗,java,Java,有没有一种方法可以在带注释的方法中设置id 注释类: import java.lang.annotation.*; @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface MyAnnotation { int id(); } //Set id at runtime public class A { @MyAnnotation(id = ? ) public vo
id
注释类:
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public
@interface MyAnnotation {
int id();
}
//Set id at runtime
public class A {
@MyAnnotation(id = ? )
public void method1() {
// I want to set the id here for my annotation...
}
}
是的,但是有点不直观。您必须使用JavaAssist之类的工具编辑其字节码
这是一个描述你所追求的东西的例子 Thanx这很有帮助。。我正在使用javasist,但不知道如何使用addAnnotation()如果这是正确答案,请标记为正确。谢谢对它对我来说非常好。。现在我可以在运行时设置注释了