【发布时间】:2013-08-05 14:20:32
【问题描述】:
我正在尝试将 CDI (weld-se 2) 和 JavaFX 结合起来,并且我想使用自定义创建的注释来注释我的控制器类,以便使用我的工厂方法管理此类创建。我想这应该如下所示,但这段代码不起作用。你能建议应该改变什么吗?
注解:
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.TYPE })
@Qualifier
public @interface FXMLManaged {
}
工厂类:
public class FXMLManagedProducer {
@Produces @FXMLManaged
public <T> T getFXMLManagedInstance(Class<T> type) {
return type.newInstance();
}
}
控制器类:
@FXMLManaged
public class NewsListView {
}
【问题讨论】:
-
你看到堆栈跟踪了吗?
-
这绝对不应该工作。
-
LightGuard,没有堆栈跟踪,只是在创建带注释的控制器时不调用工厂方法。
-
John Ament,您可能知道应该在代码中进行哪些更改以使其正常工作?
-
你能展示一些注入NewListView的类的代码吗?这个类是在 CDI 上下文中创建的吗?
标签: java javafx-2 cdi jboss-weld