java – 使用内部类注释类
发布时间:2020-12-14 19:27:30 所属栏目:Java 来源:网络整理
导读:我通过反射创建我的枚举,因为我为每个枚举添加了一个实现抽象工厂的内部类.现在我想访问这个内部类以调用该方法: @Factory(FooFactory.class)public enum Foo { FOO,BAR; public class FooFactory implements AbstractFactoryFoo { public Foo create(Strin
我通过反射创建我的枚举,因为我为每个枚举添加了一个实现抽象工厂的内部类.现在我想访问这个内部类以调用该方法:
@Factory(FooFactory.class) public enum Foo { FOO,BAR; public class FooFactory implements AbstractFactory<Foo> { public Foo create(String value) { return valueOf(value.toUpperCase()); } } } @Factory的定义是: @Retention(RetentionPolicy.RUNTIME) public @interface Factory { Class<?> value(); } 但是,有了这个,我收到以下错误:
当我尝试@Factory(Foo $FooFactory.class)时,我收到错误:
那么甚至可以引用嵌套类吗? 解决方法
从评论……显然
@Factory(Foo.FooFactory.class) 需要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |