如何反映java.Math之类的类(我想提取参数和函数类型,如:Math.abs()等)

如何反映java.Math之类的类(我想提取参数和函数类型,如:Math.abs()等),java,Java,我正在尝试获取函数的参数类型(double,int),比如Math.sin(double),Math.abs(int)您不能更改Java提供的函数bec的类型,它是最后一个类,您不能更改类型您可以对公开声明的方法使用getParameterTypes()。大概是这样的: import java.lang.reflect.Method; public class Main { public static void main(String[] args) { for (Method m

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

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

您可以对公开声明的方法使用
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());
        }
     }
   } 
}
import java.lang.reflect.Method;
公共班机{
公共静态void main(字符串[]args){
for(方法m:Math.class.getMethods()){
类[]params=m.getParameterTypes();
用于(类参数:参数){
System.out.println(m.getName()+“:“+param.getCanonicalName());
}
}
} 
}

OP已要求获取参数类型,但未对其进行修改