如何在java中获取类的特殊方法?
发布时间:2020-12-15 04:26:59 所属栏目:Java 来源:网络整理
导读:我有一个类,在 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 ge
我有一个类,在
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中以String get开头的所有方法,这些方法没有使用@JsonIgnore注释声明. 我该怎么做呢? 解决方法
您可以使用Java Reflection迭代所有公共和私有方法:
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()); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |