scala 反射

来源:互联网 发布:部落冲突9兵种升级数据 编辑:程序博客网 时间:2024/06/06 12:53

1.用Java方式

val clazz = Class.forName("xxx").newInstance().asInstanceOf[BaseClassXXXX]

2.用scala方式

val runtimeMirror = scala.reflect.runtime.universe.runtimeMirror(getClass.getClassLoader)
        val module = runtimeMirror.staticModule(“class package full name”)
        val filter = runtimeMirror.reflectModule(module).instance.asInstanceOf [BaseClassXXXXX]

0 0
原创粉丝点击