小编Mat*_*ieu的帖子

测试是否定义了方法

我使用scala反射来获取有关模型类中定义的特征的信息.我可以轻松地让这个类的成员这样做:

ru.runtimeMirror(myClassLoader).staticClass("model.Model").typeSignature.members
Run Code Online (Sandbox Code Playgroud)

但是如何知道这些成员是否被定义,即他们是否有实施?

reflection scala

10
推荐指数
1
解决办法
306
查看次数

Scala:在运行时获取 mixin 接口

我需要在运行时从给定的类获取所有接口(全部加载在类加载器中)。

例如,如果一个类是这样声明的:

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

有办法实现吗?

我想通过反思,但我不知道如何?

reflection scala mixing traits scala-java-interop

5
推荐指数
1
解决办法
844
查看次数

标签 统计

reflection ×2

scala ×2

mixing ×1

scala-java-interop ×1

traits ×1