片段 1
public static String formatDateToString(BigDecimal param1, Date param2, String param3) {
Utils.checkNullOrEmpty(?????); //I want the function params here dynamically
}
片段 2
public static boolean checkNullOrEmpty(Object...values){
for(Object value: values){
if(value==null){
return true;
}
if(value instanceof String){
String val = (String) value;
if(val.isEmpty()){
return true;
}
}
}
return false;
}
如何动态获取当前函数的参数。(参考片段 1)
这将有助于具有许多参数的函数避免单独的空检查。
我能够使用获取参数类型
new Object(){}.getClass().getEnclosingMethod().getParameterTypes()
缺点是它创建了一个新对象,并且只提供我的类型而不是值。
LEATH
相关分类