我有一个动物类的填充对象(animalObj)。当函数名存储在字符串变量中时如何调用对象的Java函数?
Animal类有像
- getAnimal1()
- getAnimal2()等等
方法,所以我需要动态地调用这些方法从物体animalObj。
什么,我需要的是这个
String abc="123";
for(int i=0; i<abc.length(); i++)
animalObj.getAnimal+abc.charAt(i)+();
我所知道的有关代码是垃圾的实现,但我需要知道如何实现这一点。
我读了关于java中的反射,看到一些问题,如 Java dynamic function calling,How do I invoke a Java method when given the method name as a string?。
但是,这里所有的问题都没有处理填充对象。
有什么建议吗?
尝试搜索Java Reflections。 – StarPinkER
你是什么意思“但这里他们没有一个人口密集的对象。”? –
错误的代码设计。将我传递给该方法。 – m0skit0