Lang

2018-12-24 21:57 更新
BlurObject:模糊對象
BlurObject.bind("1234").toLongValue();
PairObject:結(jié)對對象
List<String> _key = new ArrayList<String>();
Map<String, String> _value = new HashMap<String, String>();
...
PairObject _pObj = new PairObject(_key, _value);

//
_pObj.getKey();
//
_pObj.getValue();
TreeObject:樹型對象
Object _id = UUIDUtils.UUID();
TreeObject _target = new TreeObject()
        .put("id", _id)
        .put("category", new Byte[]{1, 2, 3, 4})
        .put("create_time", new Date().getTime(), true)
        .put("is_locked", true)
        .put("detail", new TreeObject()
                .put("real_name", "漢字將被混淆", true)
                .put("age", 32));

// 這樣賦值是List
TreeObject _list = new TreeObject();
_list.add("list item 1");
_list.add("list item 2");

// 這樣賦值代表Map
TreeObject _map = new TreeObject();
_map.put("key1", "keyvalue1");
_map.put("key2", "keyvalue2");

TreeObject idsT = new TreeObject();
idsT.put("ids", _list);
idsT.put("maps", _map);

// List操作
System.out.println(idsT.get("ids").isList());
System.out.println(idsT.get("ids").getList());

// Map操作
System.out.println(idsT.get("maps").isMap());
System.out.println(idsT.get("maps").getMap());

//
_target.put("map", _map);
_target.put("list", _list);

//
System.out.println(_target.get("detail").getMixString("real_name"));

// TreeObject對象轉(zhuǎn)換為JSON字符串輸出
String _jsonStr = _target.toJson().toJSONString();
System.out.println(_jsonStr);

// 通過JSON字符串轉(zhuǎn)換為TreeObject對象-->再轉(zhuǎn)為JSON字符串輸出
String _jsonStrTmp = (_target = TreeObject.fromJson(_target.toJson())).toJson().toJSONString();
System.out.println(_jsonStrTmp);
System.out.println(_jsonStr.equals(_jsonStrTmp));

Util

關(guān)于YMP框架常用的工具類,這里著重介紹以下幾個:

  • ClassUtils提供的BeanWrapper工具,它是一個類對象包裹器,賦予對象簡單的屬性操作能力;

    public static void main(String[] args) throws Exception {
        // 包裹一個Bean對象
        ClassUtils.BeanWrapper<DemoBean> _w = ClassUtils.wrapper(new DemoBean());
        // 輸出該對象的成員屬性名稱
        for (String _fieldName : _w.getFieldNames()) {
            System.out.println(_fieldName);
        }
        // 為成員屬性設(shè)置值
        _w.setValue("name", "YMP");
        // 獲取成員屬性值
        _w.getValue("name");
        // 拷貝Bean對象屬性到目標對象(不局限相同對象)
        DemoBean _bean = _w.duplicate(new DemoBean());
        // 將對象屬性轉(zhuǎn)為Map存儲
        Map<String, Object> _maps = _w.toMap();
        // 通過Map對象構(gòu)建Bean對象并獲取Bean實例
        DemoBean _target = ClassUtils.wrapper(DemoBean.class).fromMap(_maps).getTargetObject();
    }
    
  • RuntimeUtils運行時工具類,獲取運行時相關(guān)信息;

    • 獲取當前環(huán)境變量:

      RuntimeUtils.getSystemEnvs();
      
      RuntimeUtils.getSystemEnv("JAVA_HOME");
      
    • 判斷當前運行環(huán)境操作系統(tǒng):

      RuntimeUtils.isUnixOrLinux();
      
      RuntimeUtils.isWindows();
      
    • 獲取應(yīng)用根路徑:若WEB工程則基于.../WEB-INF/返回,若普通工程則返回類所在路徑

      RuntimeUtils.getRootPath();
      
      RuntimeUtils.getRootPath(false);
      
    • 替換環(huán)境變量:支持${root}、${user.dir}和${user.home}環(huán)境變量占位符替換

      RuntimeUtils.replaceEnvVariable("${root}/home");
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號