熊在这一个...我有一个小麻烦找到的话来解释我想做的事情。调用一个方法,但不跟我知道从哪个类
我有26类。每个方法都有相同名称,返回类型和参数的方法。类名是AWORD(),bWord(),cWord等
的方法接受单个字符作为参数,并返回字符串[]。
下面的代码工作,但超长时间,我会有我想要一种不同的方法,每次做到这一点:
if (firstChar == 'a'){aWord word = new aWord(); wordArray = word.returnWordArray();}
else if (firstChar == 'b'){bWord word = new bWord(); wordArray = word.returnWordArray();}
else if (firstChar == 'c'){cWord word = new cWord(); wordArray = word.returnWordArray();}
else if (firstChar == 'd'){dWord word = new dWord(); wordArray = word.returnWordArray();}
理想情况下,我能有这样的:
String className = char + "Word";
className thisClass = new className();
String[] stringy = className.returnWordArray();
任何想法),我说什么和b)我怎么会去这样做呢?
一个想法是,而无需创建26点的对象,你总是可以让方法'静态'。然后你只需要使用类名称来调用它们。 – Logan
为什么选26个班? ONE类26个实例不够好吗? –
的【什么是反思,为什么是它有用吗?]可能的复制(http://stackoverflow.com/questions/37628/what-is-reflection-and-why-is-it-useful) –