Java 在运行时注释匿名类中的继承字段
假设我有一门课:Java 在运行时注释匿名类中的继承字段,java,reflection,Java,Reflection,假设我有一门课: public class Foo { int a; int b; } 我正在创建一个匿名类的对象。问题是,从技术上讲,是否可以在a和b字段上设置注释,如下面所示,但在运行时 Foo anonymous = new Foo() { @Annotation int a; @Annotation int b; } 对于仍在搜索问题答案的用户,您可以在此处找到: 您当前的代码声明了单独的字段,这些字段隐藏了从超类继承的字段。关于
public class Foo {
int a;
int b;
}
我正在创建一个匿名类的对象。问题是,从技术上讲,是否可以在a和b字段上设置注释,如下面所示,但在运行时
Foo anonymous = new Foo() {
@Annotation
int a;
@Annotation
int b;
}
对于仍在搜索问题答案的用户,您可以在此处找到:
您当前的代码声明了单独的字段,这些字段隐藏了从超类继承的字段。关于“在运行时设置注释..在技术上是否可行”可能会有所帮助。通过在运行时设置注释,您试图实现什么?如果您试图使用使用注释的框架功能,通常有多种方法可以通过编程方式使用相同的功能。@kapex是的,但问题是我不知道在输入时将获得哪个类,以便返回带有注释字段的对象superclass@kapex我想决定要序列化哪些字段,哪些不序列化,以编程方式实现它意味着在运行时为字段设置临时关键字,在我看来,这比在运行时注释字段更难实现