我几周前创建了一个连接到Mongo数据库的DAL。
当我想用某个类查询数据库时,我需要知道它所属的集合。
我考虑过创建一个注释,我会在每个包含相关集合名称的类之上,当我需要查询数据库时,我会得到注释反思的价值。
我的问题是如何声明发送给我的类具有注释。
非常像:
public List<T> query(Class<T extends Interface>)
仅
public List<T> query(Class<T has Annotation>)
感谢。
答案 0 :(得分:0)
您应该使用接口或枚举来执行此操作。它更简单,更明确。
但是,如果你想进行实验,那很好。以下应该工作
public List query(Class klass) {
for(Annotations a : klass.getAnnotations()) {
//Iterate and do stuff
}
//do other stuff
}