【发布时间】:2026-01-21 02:35:02
【问题描述】:
我注意到如果我创建一个注释:
public @interface NullableTypeOverride {
NullableType hibernateTypeOverride();
}
注释属性的选项有限。上面的代码不起作用,因为注解的属性只采用原始的String 或Class 类型。
所以在这种情况下我不能像这样使用这个注释:
@NullableTypeOverride(hibernateTypeOverride = Hibernate.INTEGER)
private Long distance;
我的猜测是它与编译时间与运行时有关,但我并不完全确定。那么这个限制的原因是什么,我该如何解决呢?
【问题讨论】:
标签: java reflection annotations