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

Java 如何在任何类上执行SELECT语句,java,spring,struts2,salesforce,Java,Spring,Struts2,Salesforce,例如,如何在任何类上执行SELECT语句 我有一门课 class Foo { Integer id, String name, String city } 现在我只想对其应用select语句。就像 Foo fooObject=new Foo(); fooObject =[select id, name, city from Foo limit 1]; 有可能吗?“反射”是一种可以用来以编程方式从任何对象获取值的东西。但它不像select语句那样强大。无论如何,您可以在上面构建自己的框架 Cl

例如,如何在任何类上执行SELECT语句 我有一门课

class Foo
{
Integer id,
String name,
String city
}
现在我只想对其应用select语句。就像

Foo fooObject=new Foo();
fooObject =[select id, name, city from Foo limit 1];
有可能吗?

“反射”是一种可以用来以编程方式从任何对象获取值的东西。但它不像select语句那样强大。无论如何,您可以在上面构建自己的框架

Class fooClass = Foo.class;
Field[] fields = fooClass.getFields();

for(Field field: fields) 
   Sysout.println("field: " + field.getName() + " = " + field.get.getObject(foo));

但反射总是局限于单个对象。据我所知,反射无法获取某个类的所有实例。

您是否在询问如何查询集合中的Foo实例?或者从数据库到Foo实例的映射?现在我更新了limit 1的查询,只想在类而不是集合上应用select语句。我们知道使用ORM可以将任何类映射到数据库,但我不想将类映射到数据库。我认为,我们只能直接或使用ORM在数据库上执行查询,在这两种情况下,我们都试图从数据库中获取数据。最后无法执行“课堂上选择语句”谢谢大家