ランタイム リフレクションを Scala アノテーションと共に使用したい (必要に応じて Java アノテーションを使用することもできますが、純粋な Java コードを制限することをお勧めします)
私は次のようなものを実装したい:
/**
print all methods that implement a specific annotation
*/
def getAllAnnotated(): Unit {...}
たとえば、私が持っている場合:
class Foo {
@printme
def foo(args: A): R
def oof(args: A): R
}
class Bar {
@printme
def bar(): Unit
}
実行結果は次のgetAllAnnotated()
ようになります。
Foo.foo
Bar.bar
特定のクラスではなく、使用可能なメソッドを調べたいことに注意してください