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