我需要一种方法来获取可以从java文件调用的java类的所有方法的列表。我知道我可以使用Class.getMethods
,但这在我需要它的某些情况下不起作用:
public interface IField<T> {
public void setValue(T value);
}
public class Field implements IField<String> {
private String value;
@Override
public void setValue(String value) {
this.value = value;
}
}
调用Field.class.getMethods()
包含setValue
方法,但只允许从java源文件中调用String
参数的方法。
只需删除&#34;不太具体的&#34;参数也不是解决方案,因为可能会出现这样的情况:
public abstract class AbstractBean {
private Object value;
public void setValue(Object value) {
this.value = value;
}
}
public class Field extends AbstractBean {
private Integer value;
public void setValue(Integer value) {
this.value = value;
};
}
可以调用两个setValue
方法。