如何处理动态编译时文本的返回值问题
2016-08-18 15:15
239 查看
最近遇到动态编译时怎样处理动态返回值的问题。
如上所示是一个动态编译的代码片段,在动态执行时如何解决return返回的语句,也就是sum和sub的返回值?
1、动态编译时有多种方法获取动态执行代码的类实例,此处使用的是java中的反射机制。代码如下:
其中clsName就是你动态编译代码中的类名,此处clsName=Hello。此时就会生成我们需要类的对象实例,也就是此时生成了Hello的实例,因此可以利用此实例对类Hello进行操作。
2、如何处理Hello类的函数返回值呢?
此处要用到java.lang.reflect包(反射机制)中的Method函数。
创建Method对象并取得动态编译代码Hello类的相应函数,以及传入参数(如果类中的函数需要)。然后调用Method中的invoke函数返回需要的值。
到此就实现了在动态编译时处理返回值得处理。如何实现动态编译,网上有很多文章,大家可以去搜索了
.
如上所示是一个动态编译的代码片段,在动态执行时如何解决return返回的语句,也就是sum和sub的返回值?
1、动态编译时有多种方法获取动态执行代码的类实例,此处使用的是java中的反射机制。代码如下:
其中clsName就是你动态编译代码中的类名,此处clsName=Hello。此时就会生成我们需要类的对象实例,也就是此时生成了Hello的实例,因此可以利用此实例对类Hello进行操作。
2、如何处理Hello类的函数返回值呢?
此处要用到java.lang.reflect包(反射机制)中的Method函数。
创建Method对象并取得动态编译代码Hello类的相应函数,以及传入参数(如果类中的函数需要)。然后调用Method中的invoke函数返回需要的值。
到此就实现了在动态编译时处理返回值得处理。如何实现动态编译,网上有很多文章,大家可以去搜索了
.
相关文章推荐
- 提问:关于动态编译WebService为dll然后调用WebService的问题,无法返回xml文本
- 探讨:关于动态编译WebService为dll然后调用WebService的问题,无法返回xml文本
- 如何使STATIC控件的背景透明以及动态改变控件文本内容时闪烁的问题
- ADF:如何使用VO处理查询条件的值属于某一动态值列表的问题
- 如何使STATIC控件的背景透明以及动态改变控件文本内容时闪烁的问题
- 如何处理从后台返回的带html的文本格式(比如富文本存进去的东西)
- 如何使用cocoapods集成ZXing以及编译问题处理
- cocos2d-x 编译出现如下问题,我改如何处理。
- 如何处理多页面重定向到同一页面后的返回问题
- 如何处理多页面重定向到同一页面后的返回问题
- 如何处理Beyond Compare合并文本冲突的问题
- 自动化如何处理动态验证码问题
- mfc如何改变静态文本框字体大小及mfc按钮问题用CButtonST进行图形按钮处理
- 如何处理多页面重定向到同一页面后的返回问题
- asp.net高级反射,动态生成的bean如何处理赋值问题?
- Excel问题处理,如何实现数据表的单元格数值的动态变化。
- MySQL 如何在一个语句中更新一个数值后返回该值 -- 自增长种子竞态问题处理
- 提一个比较不知道如何处理的问题?
- 两个java 类如何动态比较的问题
- JAVA中如何处理中文的全角和半角问题- -