CDI (weld-se 2)와 JavaFX를 결합하려고하는데 내 컨트롤러 클래스를 사용자 정의 주석으로 주석을 추가하여이 클래스 작성을 내 factory 메소드를 사용하여 관리하고 싶습니다. 나는 아래 보이는 것 같아요하지만이 코드는 작동하지 않습니다. 무엇을 바꾸어야할지 조언 해 주시겠습니까?@Produce 메서드를 사용하는 올바른 방법
는 주석 :
@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
이것은 확실히 작동해서는 안됩니다. –
LightGuard, 스택 트레이스가 없습니다. 용접 된 컨트롤러를 만들 때 factory 메소드를 호출하지 마십시오. – Slam