好吧,显然没有那么复杂。 真!
正如一位同事所指出的,您可以像下面这样简单地创建注释的匿名实例(如任何接口):
MyAnnotation:
public @interface MyAnnotation{ String foo();}
调用代码:
class MyApp{ MyAnnotation getInstanceOfAnnotation(final String foo) { MyAnnotation annotation = new MyAnnotation() { @Override public String foo() { return foo; } @Override public Class<? extends Annotation> annotationType() { return MyAnnotation.class; } }; return annotation; }}
归功于Martin Grigorov。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)