Java 实现特定接口的类的集合

Java 实现特定接口的类的集合,java,interface,constructor,java.lang.class,Java,Interface,Constructor,Java.lang.class,我为这个问题苦苦挣扎了几个小时,希望你能帮我解决 我有一个定义了一些方法的接口: public interface LanguageInterface { //... } 有一个类实现LanguageInterface public class ZPL implements LanguageInterface { // ... } 现在我想创建一个包含所有这些类的枚举 public enum PrintingLanguage { ZPL(ZPL.class);

我为这个问题苦苦挣扎了几个小时,希望你能帮我解决

我有一个定义了一些方法的接口:

public interface LanguageInterface {
         //...
}
有一个类实现LanguageInterface

public class ZPL implements LanguageInterface {
    // ...
}
现在我想创建一个包含所有这些类的枚举

public enum PrintingLanguage {
   ZPL(ZPL.class);

   private Class<LanguageInterface> clazz;

   PrintingLanguage(Class<LanguageInterface> clazz) {
      this.clazz = clazz;
}
现在我总是看到月食,上面写着

构造函数PrintingLanguageClass未定义

我只是想让构造函数只接受实现这个接口的类

我怎样才能做到这一点


提前谢谢

您想要类您想要Classinterface和extends一起工作吗?LanguageInterface应该是一个类而不是一个接口吗?@错误答案:泛型差异不能区分接口和类。酷不知道!谢谢,你让我高兴极了。谢谢@user2948795如果这是正确的答案,请在您可以的时候将其标记为正确。我认为15分钟后您提出了问题…接口和扩展一起工作?LanguageInterface应该是一个类而不是一个接口吗?@错误答案:泛型差异不能区分接口和类。酷不知道!谢谢,你让我高兴极了。谢谢@用户2948795如果这是正确的答案,请在你能回答的时候将其标记为正确。我认为你提问15分钟后。。。