最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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;

/**
 * 動(dòng)態(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實(shí)現(xiàn)字符串轉(zhuǎn)換成可執(zhí)行代碼的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java事務(wù)回滾失敗問(wèn)題分析

    java事務(wù)回滾失敗問(wèn)題分析

    這篇文章主要介紹了java事務(wù)回滾失敗問(wèn)題分析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • SpringMVC執(zhí)行過(guò)程詳細(xì)講解

    SpringMVC執(zhí)行過(guò)程詳細(xì)講解

    MVC是一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)組件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯,MVC分層有助于管理和架構(gòu)復(fù)雜的應(yīng)用程序
    2022-08-08
  • java 拋出異常處理的方法

    java 拋出異常處理的方法

    這篇文章主要介紹了java 拋出異常處理的方法的相關(guān)資料,throws關(guān)鍵字通常被應(yīng)用在聲明方法時(shí),用來(lái)指定可能拋出的異常,這里就講下如何使用,需要的朋友可以參考下
    2017-08-08
  • java隨機(jī)抽取指定范圍不重復(fù)的數(shù)字

    java隨機(jī)抽取指定范圍不重復(fù)的數(shù)字

    這篇文章主要介紹了java隨機(jī)抽取指定范圍不重復(fù)的數(shù)字的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • Spring?Boot自定義?Starter并推送到遠(yuǎn)端公服的詳細(xì)代碼

    Spring?Boot自定義?Starter并推送到遠(yuǎn)端公服的詳細(xì)代碼

    這篇文章主要介紹了Spring?Boot自定義?Starter并推送到遠(yuǎn)端公服,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • springBoot如何動(dòng)態(tài)加載資源文件

    springBoot如何動(dòng)態(tài)加載資源文件

    這篇文章主要介紹了springBoot如何動(dòng)態(tài)加載資源文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java中notify()和notifyAll()的使用區(qū)別

    Java中notify()和notifyAll()的使用區(qū)別

    本文主要介紹了Java中notify()和notifyAll()的使用區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下
    2021-06-06
  • Nacos配合SpringBoot實(shí)現(xiàn)動(dòng)態(tài)線程池的基本步驟

    Nacos配合SpringBoot實(shí)現(xiàn)動(dòng)態(tài)線程池的基本步驟

    使用Nacos配合Spring Boot實(shí)現(xiàn)動(dòng)態(tài)線程池,可以讓你的應(yīng)用動(dòng)態(tài)地調(diào)整線程池參數(shù)而無(wú)需重啟,這對(duì)于需要高度可配置且需要適應(yīng)不同負(fù)載情況的應(yīng)用來(lái)說(shuō)非常有用,本文給大家介紹實(shí)現(xiàn)動(dòng)態(tài)線程池的基本步驟,需要的朋友可以參考下
    2024-02-02
  • SpringCloud Eureka實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)

    SpringCloud Eureka實(shí)現(xiàn)服務(wù)注冊(cè)與發(fā)現(xiàn)

    Eureka是一種基于REST(具像狀態(tài)傳輸)的服務(wù),主要用于AWS云中定位服務(wù),以實(shí)現(xiàn)中間層服務(wù)器的負(fù)載平衡和故障轉(zhuǎn)移。本文記錄一個(gè)簡(jiǎn)單的服務(wù)注冊(cè)與發(fā)現(xiàn)實(shí)例。感興趣的小伙伴們可以參考一下
    2019-01-01
  • springboot集成flyway自動(dòng)創(chuàng)表的詳細(xì)配置

    springboot集成flyway自動(dòng)創(chuàng)表的詳細(xì)配置

    Flayway是一款數(shù)據(jù)庫(kù)版本控制管理工具,支持?jǐn)?shù)據(jù)庫(kù)版本自動(dòng)升級(jí),Migrations可以寫成sql腳本,也可以寫在java代碼里;本文通過(guò)實(shí)例代碼給大家介紹springboot集成flyway自動(dòng)創(chuàng)表的詳細(xì)過(guò)程,感興趣的朋友一起看看吧
    2021-06-06

最新評(píng)論

浪卡子县| 阜康市| 清新县| 忻城县| 合作市| 绥德县| 进贤县| 鸡西市| 拜泉县| 柳林县| 卫辉市| 依兰县| 甘洛县| 呼图壁县| 高陵县| 丰镇市| 沙雅县| 元朗区| 秦安县| 忻州市| 越西县| 昭苏县| 塘沽区| 重庆市| 个旧市| 定西市| 建始县| 浑源县| 博兴县| 武胜县| 启东市| 郧西县| 昌宁县| 高陵县| 玛多县| 洞口县| 乐清市| 南城县| 恩平市| 上饶市| 彭泽县|