我使用scala反射来获取有关模型类中定义的特征的信息.我可以轻松地让这个类的成员这样做:
ru.runtimeMirror(myClassLoader).staticClass("model.Model").typeSignature.members
Run Code Online (Sandbox Code Playgroud)
但是如何知道这些成员是否被定义,即他们是否有实施?
我需要在运行时从给定的类获取所有接口(全部加载在类加载器中)。
例如,如果一个类是这样声明的:
trait B
trait C
trait D
class A extends B with C with D
Run Code Online (Sandbox Code Playgroud)
我想在运行时获取以下信息:A 依赖于 B、C 和D。java getInterfaces() (或 clapper 库中的interfaces())方法仅给出第一个依赖项,即:A 依赖于 B。
有办法实现吗?
我想通过反思,但我不知道如何?