Passing a class ("Country.class") as an argument in Java
Posted
by Coronatus
on Stack Overflow
See other posts from Stack Overflow
or by Coronatus
Published on 2010-05-22T20:08:28Z
Indexed on
2010/05/22
20:10 UTC
Read the original article
Hit count: 157
java
|type-casting
I'm trying to make a method that takes an argument of Country.class
, User.class
etc, and returns argument.count()
.
All the possible classes that I would give to this method extend from Model
and have the method count()
.
My code:
private static long <T> countModel(Model<T> clazz)
{
return clazz.count();
}
Called by:
renderArgs.put("countryCount", countModel(Country.class));
However this just doesn't work at all.
How do I do this, please?
© Stack Overflow or respective owner