如何反映 java.Math 之类的类

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



繁花如伊
浏览 103回答 2
2回答

呼唤远方

您可以使用getParameterTypes()公开声明的方法。像这样的东西:import java.lang.reflect.Method;public class Main {public static void main(String[] args) {&nbsp; &nbsp; for (Method m : Math.class.getMethods()) {&nbsp; &nbsp; &nbsp; &nbsp; Class<?>[] params = m.getParameterTypes();&nbsp; &nbsp; &nbsp; &nbsp; for (Class<?> param : params) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(m.getName()+":"+param.getCanonicalName());&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp;}&nbsp; &nbsp;}&nbsp;}

翻阅古今

您无法更改 Java 提供的该函数的类型,因为它是最终类,您无法更改类型
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java