0

ランタイム リフレクションを 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

特定のクラスではなく、使用可能なメソッドを調べたいことに注意してください

4

2 に答える 2