I have two classes:
public abstract class Entry {
private static String LIST_QUERY = "SELECT * FROM \"%s\"";
.
.
.
protected static <T extends Entity> List<T> all(Class<T> cls) {
/*Here I want to load whole database. For each row create own object. For example Article(class is below)*/
}
}
class Article extends Entry {
.
.
.
public static List<Article> all() throws SQLException {
return Entry.all(Article.class);
}
}
Question is how inside Entry.all() method create Article objects or any object inherited from Entry? My variants are wrong:
cls<T> instance_of_entity = new cls<T>();//wrong
cls instance_of_entity = new cls();//wrong