片段 1public static String formatDateToString(BigDecimal param1, Date param2, String param3) { Utils.checkNullOrEmpty(?????); //I want the function params here dynamically}片段 2public 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()缺点是它创建了一个新对象,并且只提供我的类型而不是值。
1 回答
LEATH
TA贡献1936条经验 获得超6个赞
Java 没有 JavaScriptarguments对象的等价物,反射不提供此信息。但由于参数列表规定了您将接收的参数,因此只需直接使用参数:
public static String formatDateToString(BigDecimal param1, Date param2, String param3) {
Utils.checkNullOrEmpty(param1, param2, param3);
}
是的,这确实意味着重复参数名称,但您无法解决这个问题。
添加回答
举报
0/150
提交
取消