欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)字符串轉(zhuǎn)換成可執(zhí)行代碼的方法

 更新時間:2018年07月18日 09:05:22   作者:一縷陽光直射你的心扉  
今天小編就為大家分享一篇Java實現(xiàn)字符串轉(zhuǎn)換成可執(zhí)行代碼的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用commons的jexl可實現(xiàn)將字符串變成可執(zhí)行代碼的功能,我寫了一個類來封裝這個功能:

import java.util.Map;

import org.apache.commons.jexl2.Expression;
import org.apache.commons.jexl2.JexlContext;
import org.apache.commons.jexl2.JexlEngine;
import org.apache.commons.jexl2.MapContext;

/**
 * 動態(tài)加載方法
 *
 */
public class DyMethodUtil {

 public static Object invokeMethod(String jexlExp,Map<String,Object> map){
  JexlEngine jexl=new JexlEngine();
  Expression e = jexl.createExpression(jexlExp);
  JexlContext jc = new MapContext();
  for(String key:map.keySet()){
   jc.set(key, map.get(key));
  }
  if(null==e.evaluate(jc)){
   return "";
  }
  return e.evaluate(jc);
 }

}

調(diào)用

Map<String,Object> map=new HashMap<String,Object>(); 
map.put("testService",testService); 
map.put("person",person); 
String expression="testService.save(person)"; 
DyMethodUtil.invokeMethod(expression,map); 

以上這篇Java實現(xiàn)字符串轉(zhuǎn)換成可執(zhí)行代碼的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis中map的應(yīng)用與模糊查詢實現(xiàn)代碼

    MyBatis中map的應(yīng)用與模糊查詢實現(xiàn)代碼

    這篇文章主要介紹了MyBatis中map的應(yīng)用與模糊查詢實現(xiàn)代碼,文中通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Mybatis-Plus打印sql日志兩種方式

    Mybatis-Plus打印sql日志兩種方式

    這篇文章主要給大家介紹了關(guān)于Mybatis-Plus打印sql日志兩種方式,Mybatis-plus是MyBatis增強(qiáng)工具包,用于簡化CRUD操作,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Springboot項目使用攔截器方法詳解

    Springboot項目使用攔截器方法詳解

    這篇文章主要介紹了Springboot項目使用攔截器方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發(fā)項目有所幫助,感興趣的小伙伴們可以參考一下
    2016-02-02
  • java中的arrays.sort()代碼詳解

    java中的arrays.sort()代碼詳解

    這篇文章主要介紹了Java中的Arrays.sort()代碼詳解,涉及Arrays.sort()簡單示例,策略模式,”super”的使用等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot?AOP中JoinPoint的使用方式和通知切點表達(dá)式

    SpringBoot?AOP中JoinPoint的使用方式和通知切點表達(dá)式

    這篇文章主要介紹了SpringBoot?AOP中JoinPoint的使用方式和通知切點表達(dá)式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MVC框架自定義實現(xiàn)過程

    MVC框架自定義實現(xiàn)過程

    這篇文章主要介紹了MVC框架自定義實現(xiàn)過程,通過搞懂什么是MVC以及MVC的運行原理然后再去理解其演繹過程,本文附含了詳細(xì)的思維導(dǎo)圖幫助大家更好的理解MVC
    2021-08-08
  • 基于Springboot商品進(jìn)銷存管理系統(tǒng)的設(shè)計與實現(xiàn)

    基于Springboot商品進(jìn)銷存管理系統(tǒng)的設(shè)計與實現(xiàn)

    本項目基于springboot實現(xiàn)一個進(jìn)銷存管理系統(tǒng),主要用戶開設(shè)網(wǎng)店的相關(guān)商品的進(jìn)貨、銷售、庫存的管理,功能比較完整,需要的可以參考一下
    2022-08-08
  • 詳解springcloud組件consul服務(wù)治理

    詳解springcloud組件consul服務(wù)治理

    Consul是一款由HashiCorp公司開源的,用于服務(wù)治理的軟件,Spring Cloud Consul對其進(jìn)行了封裝,這篇文章主要介紹了springcloud組件consul服務(wù)治理,需要的朋友可以參考下
    2022-08-08
  • 淺析Java ClassName.this中類名.this關(guān)鍵字的理解

    淺析Java ClassName.this中類名.this關(guān)鍵字的理解

    Java ClassName.this中類名.this關(guān)鍵字 的理解大家都了解多少,有不太了解的朋友可以參考下本文一起學(xué)習(xí)學(xué)習(xí)
    2016-05-05

最新評論