【发布时间】:2023-03-08 07:04:01
【问题描述】:
我正在使用这段代码将 Java 类的所有静态函数映射到东西:
fun staticsFromClass(clazz: Class<*>): List<Something> = clazz.methods
.filter { method -> Modifier.isStatic(method.modifiers) }
.map { method ->
//something
}
但我发现它只适用于 Java 代码。它过滤掉伴随对象函数和单例对象函数。我该如何解决?
【问题讨论】:
-
对于 Java,
object只是一个没有静态成员的常规类(除了const vals 可能编译为静态字段,不确定)。
标签: kotlin reflection static-methods companion-object