package com.jason

case class JJ(d: Double*)

object Ss {
def main(args: Array[String]): Unit = {
import scala.reflect.runtime.universe._
import scala.tools.reflect.ToolBox val code = """(x: String) => x.replace("$", "")"""
val toolbox = runtimeMirror(Ss.getClass.getClassLoader).mkToolBox()
val func = toolbox.eval(toolbox.parse(code)).asInstanceOf[String => String]
println(func("$10.50")) // prints "10.50" val n = 10
val code2 = s"println($n)"
toolbox.eval(toolbox.parse(code2)) val list = "List(1,2,3)"
val ll = toolbox.eval(toolbox.parse(list)).asInstanceOf[List[Int]]
println(ll) val mm = "new com.jason.MM()" //一定要写package.classname 否则会报错not found: type MM
val mc = toolbox.eval(toolbox.parse(mm)).asInstanceOf[MM]
println(mc.x)
}
}

需要有如下依赖

<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-compiler</artifactId>
<version>2.11.</version>
</dependency>

最新文章

  1. [LeetCode] Shortest Distance from All Buildings 建筑物的最短距离
  2. 【解决方法】magento paypal快速结账 不跳转
  3. 将图片压缩后转Base64函数
  4. 如何用分析函数找出EMP表中每个部门工资最高的员工
  5. 【bzoj2115】 Xor
  6. PHP、C++的重载
  7. 精通CSS高级Web标准解决方案(1-2 层叠与特殊性)
  8. [原]Unity3D深入浅出 - GUI控件
  9. sublime text3设置文件类型(CR/LF)
  10. JAVA客户端API调用memcached两种方式
  11. QNDTU外壳及开发板
  12. sqlserver2012评估期已过问题处理
  13. ActiveMQ安装配置及实例
  14. python3打印当前时间和获取程序运行时间
  15. Linux 的终端及设置
  16. python爬取猫眼电影top100
  17. mysql服务器没有响应
  18. Zedboard初体验
  19. SpringBoot集成TkMybatis插件 (二)
  20. 将js和css文件装入localStorage加速程序执行

热门文章

  1. istio流量管理
  2. JS基石之-----常用方法封装的js库
  3. java--修饰符与常用规则
  4. Vue入门篇
  5. 基于wince系统开发的 SQLServe Mobile数据库应用
  6. Android 工作流提交审批填写审批意见PopWindow工具类
  7. 基于RGB与HSI颜色模型的图像提取法
  8. Linux自有服务(1)-Linux从入门到精通第五天(非原创)
  9. 查看LINUX系统的配置
  10. 在知识爆炸的年代如何学习,避免成为PPT架构师