Java 基于变量以多态方式分配类

Java 基于变量以多态方式分配类,java,Java,我有一个抽象类,Foo,它包含Bars,Barz,还有一些其他类,它们包含一些数据位 我将数据存储到SQLite中的几个不同的表中。我还编写了一个小类,它基本上包含它“创建”的java类、sqlite主控中的表名以及每个列的名称和列的数据类型的一对,以帮助在应用程序运行时快速将记录转换为对象 我希望尽可能保持事物的抽象性,以便于重用。我如何才能创建具有正确数据类型的对象的正确子类,只需为“该表”中的单个记录提供上面的表信息,而不在每个类上进行O(n)循环(速度很快,但每个类都需要硬编码,而且需要

我有一个抽象类,
Foo
,它包含
Bars
Barz
,还有一些其他类,它们包含一些数据位

我将数据存储到SQLite中的几个不同的表中。我还编写了一个小类,它基本上包含它“创建”的java类、sqlite主控中的表名以及每个列的名称和列的数据类型的一对,以帮助在应用程序运行时快速将记录转换为对象

我希望尽可能保持事物的抽象性,以便于重用。我如何才能创建具有正确数据类型的对象的正确子类,只需为“该表”中的单个记录提供上面的
信息,而不在每个类上进行O(n)循环(速度很快,但每个类都需要硬编码,而且需要大量键入)

SQLiteTable类:

类SQLiteTable
{
...
SQLiteTable(字符串名称、SQLiteColumn…列)
...
}
JDBC SQLite摘要请求帮助:

。。。
公共ArrayList查询(SQLiteTable表,String语句)
{
safeString=purgeoffielt(语句);
语句=connection.prepareStatement(安全字符串);
结果=statement.executeQuery();
ArrayList记录=新的ArrayList();
while(results.next())
{
…//for循环提取有关要创建的对象的字段信息
add(/*我不知道如何在这里创建正确的类实例
(使用提取的字段——其中一些字段在创建时是最终的)*/);
}
}
...

您可能希望看到无用的。关联问题是一个基于意见的问题。我不确定什么是ORM,这个链接并不能帮助我理解它(答案中关于ORM的大多数github页面也是如此)。如果它是用java编写的,并且能够做我想问的事情,那么这个问题应该有一个有限的答案。完成所有其他工作后,剩下的唯一一步就是确保实例化/创建了正确的类实例。@davidfsher ORM是一个对象关系映射(框架)。这是你正在重新创造的东西。。。不管我做得好不好,我想做的并不是附加在JDBC上,我可以在仍然追求相同结果的情况下完全重新表述这个问题。@davidfsher.事实上,它不仅仅是ORM,但有点不清楚你在问什么。为什么声明中的
SQLiteTable
是泛型的,而您将原始类型传递给
query()
?你是在问如何使用?你上次评论中的链接是什么意思?