如何确保作为参数发送的类具有特定注释

时间:2016-04-21 14:45:37

标签: java interface annotations

我几周前创建了一个连接到Mongo数据库的DAL。

当我想用某个类查询数据库时,我需要知道它所属的集合。

我考虑过创建一个注释,我会在每个包含相关集合名称的类之上,当我需要查询数据库时,我会得到注释反思的价值。

我的问题是如何声明发送给我的类具有注释。

非常像:

public List<T> query(Class<T extends Interface>)

public List<T> query(Class<T has Annotation>)

感谢。

1 个答案:

答案 0 :(得分:0)

您应该使用接口或枚举来执行此操作。它更简单,更明确。

但是,如果你想进行实验,那很好。以下应该工作

public List query(Class klass) {
    for(Annotations a : klass.getAnnotations()) {
        //Iterate and do stuff
    }
    //do other stuff
}