在Java中将类(“ Country.class”)作为参数传递

我正在尝试制作一个方法,该方法的参数为Country.classUser.class等等,然后返回argument.count()

我将为该方法提供的所有可能的类均从该方法扩展Model并具有方法count()

private static long <T> countModel(Model<T> clazz)

{

// there is other important stuff here, which prevents me from

// simply by-passing the method altogether.

return clazz.count();

}

renderArgs.put("countryCount", countModel(Country.class));

但是,这根本不起作用。

请问我该怎么做?

回答:

我想你想做

private long countModel(Class<? extends Model> clazz) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException

{

Method countMethod = clazz.getDeclaredMethod("count", null);

return (Long) countMethod.invoke(null, null);

}

希望像这样的东西行得通(我的反思能力真的不是那么好)。

以上是 在Java中将类(“ Country.class”)作为参数传递 的全部内容, 来源链接: utcz.com/qa/422740.html

回到顶部