我有一个简单的util方法

  public static T getBeanByClass(Class<T> daoClass)
  {
    T bean = applicationContext.getBean(daoClass);
    return bean;
  }


每当我尝试与

MyBeanClass bean = getBeanByClass(MyBeanClass.class);


编译器抱怨说


Utils类型的方法getBeanByClass(Class<Tokens.T>)不是
适用于参数(Class<MyBeanClass>


为什么是这样?我该如何解决该问题?

最佳答案

我认为您输入了错误的T,请检查您的导入并使用此命令:

public static <T> T getBeanByClass(Class<T> daoClass)
{
    T bean = applicationContext.getBean(daoClass);
    return bean;
}

08-28 18:11