如何在Java中创建类的方法数组

Dav*_*ini 3 java arrays methods dynamically-generated

美好的一天.

我有一个课程,我将用它来为训练目的生成数学练习.该类由一系列方法组成,每个方法都生成一种类型的练习.

我想制作一个生成随机类型随机练习的方法.为此,我想将方法​​名称存储在数组中,并调用随机条目.

到现在为止还挺好.

因为在将来我将添加生成新练习类型的方法,我想知道是否有一种方法可以动态生成方法数组:一旦加载了类,构造函数将检查可用的方法并将他们的名字存储在一个数组中.

那可能吗?如果是这样,怎么样?

hsz*_*hsz 6

您可以使用反射来发现类的方法.

但是在我看来,这是一个糟糕的架构.处理不同练习的更好方法是创建一个IExercise将由*Exercise类实现的接口.然后创建这些对象,将它们放入一个数组中并选择一个randomely.然后从接口或东西调用指定的方法......