如何在Example的任何类上执行SELECT语句 我有一堂课。
class Foo
{
Integer id,
String name,
String city
}
现在我只想在其上应用select语句。就像
Foo fooObject=new Foo();
fooObject =[select id, name, city from Foo limit 1];
有可能吗?
答案 0 :(得分:1)
“反射”是您可以用来以编程方式从任何对象获取值的东西。但它不像你的select语句那么强大。无论如何,你可以在顶层构建自己的框架。
Class fooClass = Foo.class;
Field[] fields = fooClass.getFields();
for(Field field: fields)
Sysout.println("field: " + field.getName() + " = " + field.get.getObject(foo));
但反射总是局限于单个物体。正如我所知,反思无法获得某些类的所有实例。