如何反映像java.Math这样的类(我想提取参数的函数类型,例如:Math.abs()等)

时间:2019-04-25 03:25:01

标签: java

我正在尝试获取Math.sin(double),Math.abs(int)之类的函数的参数类型(double,int)

2 个答案:

答案 0 :(得分:1)

您可以将getParameterTypes()用于公开声明的方法。像这样:

import java.lang.reflect.Method;

public class Main {

public static void main(String[] args) {
    for (Method m : Math.class.getMethods()) {
        Class<?>[] params = m.getParameterTypes();
        for (Class<?> param : params) {
            System.out.println(m.getName()+":"+param.getCanonicalName());
        }
     }
   } 
}

答案 1 :(得分:-3)

您不能更改Java提供的那个函数的类型,因为它是最后一类,您不能更改类型