如何处理动态编译时文本的返回值问题

       最近遇到动态编译时怎样处理动态返回值的问题。
   如上所示是一个动态编译的代码片段,在动态执行时如何解决return返回的语句,也就是sum和sub的返回值?
   1、动态编译时有多种方法获取动态执行代码的类实例,此处使用的是java中的反射机制。代码如下:
   
  其中clsName就是你动态编译代码中的类名此处clsName=Hello。此时就会生成我们需要类的对象实例,也就是此时生成了Hello的实例,因此可以利用此实例对类Hello进行操作。
  2、如何处理Hello类的函数返回值呢?
       此处要用到java.lang.reflect包(反射机制)中的Method函数。
     创建Method对象并取得动态编译代码Hello类的相应函数,以及传入参数(如果类中的函数需要)。然后调用Method中的invoke函数返回需要的值。
    到此就实现了在动态编译时处理返回值得处理。如何实现动态编译,网上有很多文章,大家可以去搜索了微笑.



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值