有没有办法搜索,然后从一个字符串调用java中的方法?

Geo*_*roi 1 java string methods call

我问是否有一种方法可以获得一个字符串(即"Foo.bar();"),并在我的jvm中搜索类Foo并调用静态方法栏?如果是这样,你可以分享一下吗?

xav*_*xav 6

这里使用的是Java反射:

try {
    Class<?> myClass = Class.forName("Foo");
    Method myMethod = myClass.getMethod("bar");
    Object retObject = myMethod.invoke(null);
} catch (Exception e) {
    // handle errors here...
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

这是if bar()这里的静态方法,如果它没有参数.

有关反射的更多信息,请参阅本教程.

  • 我不明白为什么这个答案得到了一个downvote (2认同)