gpt4 book ai didi

java - 打印传递到方法中的参数 Generic Way

转载 作者:行者123 更新时间:2023-12-01 18:32:35 25 4
gpt4 key购买 nike

是否可以编写一个方法或方法来打印任何方法的参数?我的意思是假设我有两种方法,例如

calculate(int a,int b) {}

notifyResult(int type){}

所以我想要一个在计算方法调用时打印 "a""b" 的方法调用notifyResult print "type".

时也会发生同样的事情

我知道使用反射或 AOP 技术可以帮助我吗?还有其他方法吗?

最佳答案

从 Java 8 开始,您可以 obtain the name of method argument

为此,您必须使用选项 -parameters 编译代码。

然后形成 [Executable] 类(方法或构造函数)的实例,您可以使用方法 getParameters() 来获取 Parameter 的数组实例。 getName() 方法将为您解析名称。

private void example(Class<?> type) {

for(Method method : type.getMethods()){
for(Parameter parameter : getParameters()) {
System.out.println("%s",parameger.getName());
}
}
}

关于java - 打印传递到方法中的参数 Generic Way,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23474192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com