在Java中将类(“ Country.class”)作为参数传递
我正在尝试制作一个方法,该方法的参数为Country.class
,User.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