说我有类似的东西:
public class Entity<T> {
public Class<T> model;
public Entity(Class<T> m){
this.model = m;
}
}
所以我们像这样使用它:
var ent = new Entity<String>(String.class);
但我不能打电话:
ent.model.format()
或
ent.model.join()
等在这种情况下,没有静态方法可用。有没有一种方法可以在不使用反射的情况下调用这些静态方法?
答案 0 :(得分:4)
好像您想将类型绑定到select FILE,ID ,PARENTID,SHOWCHILD,CAT1,CAT2,CAT3,TOTAL from table1
union
select 'Tot','Res','Res','N',sum(cat1), sum(cat2),sum(cat3), sum(total)
from table1 where SHOWCHILD='Y'
类中的属性,理想情况下,您可以按照以下方法进行操作:
Entity
然后可以实例化为:
class Entity<T> {
public T model;
public Entity(T m) {
this.model = m;
}
}
,然后进一步将其用作:
var ent = new Entity<>(""); // T is inferred based on the attribute type in the c'tor call
// or also explicitly specified as
var ent = new Entity<String>(""); //redundant though