gpt4 book ai didi

java - 如何在java中获取类的特殊方法?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:24:51 25 4
gpt4 key购买 nike

我有一个类,其中有一些 Java 方法如下:

public class Class1
{
private String a;
private String b;


public setA(String a_){
this.a = a_;
}

public setb(String b_){
this.b = b_;
}

public String getA(){
return a;
}

@JsonIgnore
public String getb(){
return b;
}
}

我想获取Class1中的所有方法以字符串 get 开头的未使用 @JsonIgnore 声明的注释。

我该怎么做?

最佳答案

您可以使用 Java 反射来迭代所有公共(public)和私有(private)方法:

Class1 obj = new Class1();

Class c = obj.getClass();
for (Method method : c.getDeclaredMethods()) {
if (method.getAnnotation(JsonIgnore.class) == null &&
method.getName().substring(0,3).equals("get")) {
System.out.println(method.getName());
}
}

关于java - 如何在java中获取类的特殊方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29817790/

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