如何将匿名类(不是实例)作为参数传递给期望Java中类型为Class的方法

我必须调用一个带有Class参数的方法:

public action(Class<? extends SomeInterface> classVariable);

我能够做到这一点:

action(new SomeInterface() { 
    // implement interface
  }.getClass());

但是,我可以不实例化对象并调用getClass()而逃脱吗?

最佳答案
没有实例时如何访问anonymous class?您将需要一个名称以某种方式引用它,而该名称在定义上是没有的(请确保它在运行时具有一些编译器生成的名称,但要查询需要首先创建它,并且您必须先实例化才能创建它它).

因此,没有办法实现您想要的.

转载注明原文:如何将匿名类(不是实例)作为参数传递给期望Java中类型为Class的方法 - 代码日志