有没有办法搜索,然后从String调用java中的方法?

时间:2014-03-27 00:05:38

标签: java string methods call

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

1 个答案:

答案 0 :(得分: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();
}

这是bar()这里是一个静态方法,如果它没有参数。

有关反思的详情,请参阅this tutorial