Spring LocalVariableTableParameterNameDiscoverer獲取方法的引數名

笑看風華發表於2018-06-03

1.Spring LocalVariableTableParameterNameDiscoverer獲取方法的引數名

LocalVariableTableParameterNameDiscoverer獲取方法的引數,用法如下:

LocalVariableTableParameterNameDiscoverer.getParameterNames(Method method);然後返回引數的Stirng陣列,沒有返回NULL

eg:

public static void main(String[] args) {
        ParameterNameDiscoverer parameterUtil = new LocalVariableTableParameterNameDiscoverer();
        Class<?> cls = UserInfo.class;
        Method[] method = cls.getDeclaredMethods();
        for (Method method2 : method) {
            // 獲取引數
            String[] str = parameterUtil.getParameterNames(method2);

            // 獲取引數的型別
            Class<?>[] clss = method2.getParameterTypes();
            System.err.println(Arrays.asList(str));
        }

    }

結果:

[name]
[userId]
[idcard]
[sex]

相關文章