gpt4 book ai didi

java - 当您引用 myBean.getId() 时如何获取 java.lang.reflect.Field

转载 作者:行者123 更新时间:2023-11-30 04:16:25 24 4
gpt4 key购买 nike

我想做这样的事情:

public myMethod(Object expectedValue) {
java.lang.reflect.Method method = new Method(expectedValue);
System.out.println(method.getName());
}

如何在不引入字符串耦合(指定 getter 名称)的情况下从 getter 本身获取方法引用?

最佳答案

不知道我是否正确理解了您的问题,但在下面您将找到可以使用反射从对象调用 getter 的代码。 Afaik,没有办法在不引用方法名称的情况下获取方法。

public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {

Foo foo = new Foo();
foo.setBla("i am bla");

Method blaGetter = Foo.class.getMethod("getBla");
System.err.println(blaGetter.invoke(foo));

}

private static class Foo {

private String bla;

public String getBla() {
return bla;
}

public void setBla(String bla) {
this.bla = bla;
}
}

关于java - 当您引用 myBean.getId() 时如何获取 java.lang.reflect.Field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248650/

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