0

クラスにカスタム注釈を付けてから、開発者がメソッドに注釈を付けることを強制することは可能ですか?

3 つのカスタム アノテーションがあるとします。

  1. @Loggable
  2. @MySQLLoggable
  3. @CassandraLoggable

classに@Loggbleアノテーションを付けると、開発者は@MySQLLoggableまたは@CassandraLoggableによってすべてのメソッドにアノテーションを付ける必要があります。

私を更新してください!

編集済み

@Loggable // Suppose I put this annotation on class
public class Service {


@MySQLLoggable //eclipse forceful the developer 
              //to put  @MySQLLoggable or @CassandraLoggable on sayHello()
public String sayHello() {
    return null;
}

}
4

2 に答える 2

0

@インターフェースを使用

    public @interface foo {

    String str();

    }



    @foo(str = "str")
    public class myClass{

    }

編集

    public @interface loggable {

    @loggable1(method) @loggable2(method))
    String foo();

    }
于 2013-10-25T04:07:15.060 に答える