Java 我可以为具有特定注释的类创建通用接口吗?
我想知道是否有一种方法可以创建一个通用接口,该接口可以与所有在类级别上具有特定注释的类一起实现。Java 我可以为具有特定注释的类创建通用接口吗?,java,generics,inheritance,annotations,jaxb,Java,Generics,Inheritance,Annotations,Jaxb,我想知道是否有一种方法可以创建一个通用接口,该接口可以与所有在类级别上具有特定注释的类一起实现。 例如: @XmlRootElement公共类订阅{…}@XmlRootElement公共类作者{…} 我想创建一个适用于这两个类(以及更多)的通用接口。 有没有办法做到这一点?使用standart Java是不可能的,但您可以使用 例如,此方面将向每个用@XmlRootElement注释的类添加WhateVeriInterface和实现 public aspect MyAspect { dec
例如:
@XmlRootElement
公共类订阅{…}
@XmlRootElement
公共类作者{…} 我想创建一个适用于这两个类(以及更多)的通用接口。
有没有办法做到这一点?使用standart Java是不可能的,但您可以使用 例如,此方面将向每个用
@XmlRootElement
注释的类添加WhateVeriInterface和实现
public aspect MyAspect {
declare parents: (@XmlRootElement) implements WhatEverInterface;
public void WhatEverInterface.doSomething() {
System.out.println("something");
}
}
使用standart Java是不可能的,但您可以使用 例如,此方面将向每个用
@XmlRootElement
注释的类添加WhateVeriInterface和实现
public aspect MyAspect {
declare parents: (@XmlRootElement) implements WhatEverInterface;
public void WhatEverInterface.doSomething() {
System.out.println("something");
}
}
就这么简单:
interface XmlProcessor
{
public void process(XmlRootElement root);
}
就这么简单:
interface XmlProcessor
{
public void process(XmlRootElement root);
}
接口和继承用于沿继承图“垂直”传播功能 注释用于附加功能,这些功能可以栓接在类、方法等上,并且实际上与接口无关
如果您事先知道类是什么以及它们之间的关系,那么您可能根本不需要注释。这样做的原因是,您可以让它们实现标记接口(
java.io.Serializable
就是一个例子),它们实际上与类级注释(没有参数)相同,只是使用起来容易得多 接口和继承用于沿继承图“垂直”传播功能
注释用于附加功能,这些功能可以栓接在类、方法等上,并且实际上与接口无关
如果您事先知道类是什么以及它们之间的关系,那么您可能根本不需要注释。这样做的原因是,您可以让它们实现标记接口(
java.io.Serializable
就是一个例子),它们实际上与类级注释(没有参数)相同,只是使用起来容易得多 接口究竟需要类实现什么?注释?一些方法?你可以为所有有注释的类添加一个接口,但是你是否希望a)这是自动完成的b)做一些有用的事情?接口到底需要类实现什么?注释?一些方法?您可以向所有具有批注的类添加接口,但您是否希望a)自动完成此操作b)执行有用的操作?+0:这将允许您处理批注,但不允许处理它所附加的类。+0:这将允许您处理批注,但不允许处理它所附加的类。