安卓 java泛型如何确保类型具有指定的注释?
我正在尝试使用Java在安卓中创建一个泛型类,但我想确保该类型将采用具有如下特定注释的特定类:
我有一个带有注释的类Table
@Entity
public class Table{}
泛型类应该只接受具有@Entity
注释的对象
你可以在下面搜索框中键入要查询的问题!
我正在尝试使用Java在安卓中创建一个泛型类,但我想确保该类型将采用具有如下特定注释的特定类:
我有一个带有注释的类Table
@Entity
public class Table{}
泛型类应该只接受具有@Entity
注释的对象
# 1 楼答案
如果要检查类注释,必须使用反射
http://static.javadoc.io/org.reflections/reflections/0.9.10/org/reflections/Reflections.html
getTypesAnnotatedWith
是您需要的函数# 2 楼答案
答案很简单:不可能
注释表示在使用泛型类型参数构造类时不可用的元信息