java 如何使特定注解的类成为泛型类型?

zu0ti5jz  于 2023-02-14  发布在  Java
关注(0)|答案(1)|浏览(195)

我需要将一个接口泛化为一个类,该类被注解为特定的注解,比如说具有以下实体类

@Entity
@Audited
class Record {
   private Long id;
   private String something;
   private String somethingElse;
}

它是用Hibernate Envers审计的,我想提供一个服务类来获取一些版本数据。

public interface AuditRecordService<E extends Audited> {
//
}

我知道我可以修改Record类来扩展一个抽象类,类似于:

@Entity
@Audited
class Record extends RevisionedEntity {
...

这对我很有效,但是我想避免不必要的扩展,因为它已经用@Audited注解过了。是否可以将此注解作为泛型类型重用?

kmpatx3s

kmpatx3s1#

Audited是一个注解,而不是一个类型。注解不能被扩展,所以AuditRecordService<E extends Audited>的唯一可能的实现是AuditRecordService<Audited>,这将是非常无用的。

相关问题