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()如果这是正确答案,请标记为正确。谢谢对它对我来说非常好。。现在我可以在运行时设置注释了