如何在任何类上执行SELECT语句

时间:2013-12-04 05:52:18

标签: java spring struts2 salesforce

如何在Example的任何类上执行SELECT语句 我有一堂课。

class Foo
{
Integer id,
String name,
String city
}

现在我只想在其上应用select语句。就像

Foo fooObject=new Foo();
fooObject =[select id, name, city from Foo limit 1];

有可能吗?

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));

但反射总是局限于单个物体。正如我所知,反思无法获得某些类的所有实例。