我想将运行时反射与 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
请注意,我不想查看特定的类,而是查看任何可用的方法