工具類 獲取setter方法的欄位名

2021-10-22 14:16:46 字數 1332 閱讀 1472

實現效果 string age = beanutils.converttofieldname(person::getage);

@functionalinte***ce

public

inte***ce

igetter

extends

serializable

@functionalinte***ce

public

inte***ce

isetter

extends

serializable

public

class

beanutils

else

if(methodname.

startswith

("is"))

if(prefix == null)

",methodname);}

// 擷取get/is之後的字串並轉換首字母為小寫(s為diboot專案的字串工具類,可自行實現)

return

substringafter

(methodname,prefix);}

/***

* 轉換setter方法引用為屬性名

* @param fn

* @return

*/public

static

string converttofieldname

(isetter

fn)else

",methodname);}

// 擷取set之後的字串並轉換首字母為小寫(s為diboot專案的字串工具類,可自行實現)

return

substringafter

(methodname,prefix);}

/***

* 獲取類對應的lambda

* @param fn

* @return

*/private

static serializedlambda getserializedlambda

(serializable fn)

catch

(exception e)

}return lambda;

}private

static string substringafter

(string methodname,string prefix)

return methodname.

substring

(prefix.

length()

);}}

獲取bean的工具類

工具類,用於獲取spring中管理的bean import org.springframework.beans.bean ception import org.springframework.beans.factory.beanfactory import org.springframework.b...

獲取手機資訊的工具類

public class systemutil 獲取當前系統上的語言列表 locale列表 return 語言列表 public static locale getsystemlanguagelist 獲取當前手機系統版本號 return 系統版本號 public static string get...

獲取ip位址工具類

獲取使用者真實的ip位址 param request return public class ipadrressutil if ipaddresses null ipaddresses.length 0 unknown.equalsignorecase ipaddresses if ipaddres...