有没有可能仅将注释限制在列表中?
假设我有两个注释:
(1) Foo.class
(2) Bar.class
当声明一个List时,我只想允许包含注解,其他任何东西都会导致编译错误:
List<Something> list = new ArrayList<Something>();
list.add(Foo.class);
list.add(Bar.class);
list.add(String.class); // bad
如果上述情况是可能的,那么是否有可能将其限制在某些类型的注释上?我指的是只允许以某种方式进行分组的注释。例如,如果我有以下注释:
(1) Shark.class
(2) GoldFish.class
(3) Lion.class
我只想允许生活在水中的注释。因此,将Lion.class添加到列表中会导致编译错误,因为它热爱陆地。