scala 反射
2016-07-10 22:07
267 查看
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]
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]
相关文章推荐
- 一种BaseDAO的写法
- 2016-7-10 杂感
- AngularJS 最常用的八种功能
- 7_6_E题 Crossing River [poj 1700]题解 (贪心)
- javascript类型系统——Math对象
- mysql 距离函数
- NOIP 2012 同余方程
- Ubuntu安装图片处理工具GIMP及其插件
- spring boot 图片上传后的图片读取路径在win与linux环境配置的差别
- Eclipse-调试
- ZooKeeper环境配置
- 微博接口知识整理
- jsp相对路径和绝对路径小谈
- Android学习笔记:按钮类组件实例
- /usr/bin/ld: skipping incompatible解决方案
- crontab定时处理的一些总结
- 在大学中的激情奋斗者,毕业了
- iOS -TextField控件属性、代理详解
- 【同步并发】入门小结
- 平衡二叉树