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:这将允许您处理批注,但不允许处理它所附加的类。