gpt4 book ai didi

java - CDI,从观察者内部的限定符获取值

转载 作者:行者123 更新时间:2023-12-02 13:15:23 25 4
gpt4 key购买 nike

我有一个带有预选赛的 Activity

@Inject
@ChangeType(FOO)
private Event<SomeEventClass> event

我想获取观察者方法内限定符(FOO)的值。我知道如何获取限定符作为注释,但不确定如何获取限定符的实例及其值。

public void listen(@Observes SomeEventClass event, EventMetadata meta) {
Set<Annotation> qualifiers = meta.getQualifiers();
for (Annotation qualifier : qualifiers) {
//qualifier.annotationType()
}
}

最佳答案

您只需将Annotation 转换为您的限定符类。

 public void listen(@Observes SomeEventClass event, EventMetadata meta) {
Set<Annotation> qualifiers = meta.getQualifiers();
ChangeType ct = null;
for (Annotation qualifier : qualifiers) {
if (qualifier.annotationType().equals(ChangeType.class)) {
ct = (ChangeType) qualifier;
}
}
if (ct != null)
//do something with ct.value
}

关于java - CDI,从观察者内部的限定符获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43795834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com