Groovy 从内部类中选择一个随机类

Groovy 从内部类中选择一个随机类,groovy,Groovy,我有这种解决办法 interface Type { static class Arial implements Type { .. } static class ComicSans implements Type { .. } .. } 然后我需要将类传递给一个方法,例如 someMethod(Type.Arial) 如何随机选择该方法的类型 def randomType = ??? someMethod(randomType) 您可以通过以下方法获得类型的内部类列表:

我有这种解决办法

interface Type {

  static class Arial implements Type { .. }

  static class ComicSans implements Type { .. }

  ..

}
然后我需要将类传递给一个方法,例如

someMethod(Type.Arial)
如何随机选择该方法的类型

def randomType = ???
someMethod(randomType)

您可以通过以下方法获得
类型的内部类列表:

Type.classes

随机挑选一个应该很容易:)

您可以通过以下方法获得
类型的内部类列表:

Type.classes

随机挑选一个应该很容易:)

您可以通过以下方法获得
类型的内部类列表:

Type.classes

随机挑选一个应该很容易:)

您可以通过以下方法获得
类型的内部类列表:

Type.classes

随机选取一个应该很容易:)

创建一个类数组,并选择一个介于0到数组大小减1之间的随机整数,该整数将用作随机类的索引。@在任何不需要重新键入所有类名并维护列表的解决方案中?创建一个类数组,并选择介于0到1之间的随机整数数组大小减1将用作随机类的索引。@在任何不需要重新键入所有类名并维护列表的解决方案中?创建一个类数组,并在0到数组大小减1之间选择一个随机整数,该整数将用作随机类的索引。@阿尔法在任何不需要重新键入所有类名的解决方案中类名和维护列表?创建一个类数组,并选择一个介于0到数组大小减1之间的随机整数,该整数将用作随机类的索引。@在任何不需要重新键入所有类名和维护列表的解决方案中?这真是太好了!在包中列出类是否有类似的行为?不幸的是,似乎没有这样的功能。但是您可以看看这个实现:这真的很好!在包中列出类是否有类似的行为?不幸的是,似乎没有这样的功能。但是您可以看看这个实现:这真的很好!在包中列出类是否有类似的行为?不幸的是,似乎没有这样的功能。但是您可以看看这个实现:这真的很好!在包中列出类是否有类似的行为?不幸的是,似乎没有这样的功能。但您可以看看这个实现: