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

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

作者:互联网

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

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

我能够做到这一点:

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

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

解决方法:

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

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

标签:anonymous,parameters,java,class,methods
来源: https://codeday.me/bug/20191023/1913729.html