java - 使用注释将 SQL 查询输出解析为未知类
问题描述
我正在尝试制作一个用于练习的数据库解析器,并且我想要更多关于如何将 SQL 查询输出解析为 java 类的信息。
示例类:
public @interface Field { public String value(); }
class Foo {
@Field("id")
public int Identifier;
@Field("bar")
public String Bar;
}
public class DatabaseHandler {
public ? get<?>(int id) {
// I wouldnt know how to start here
}
}
我想要归档的是我的一种方法DatabaseHandler
,它将 SQL 查询映射到上述类。这些是输入出来的,显然不是正确的 Java 语法。
我会用它来称呼它
DatabaseHandler db = new DatabaseHandler();
Foo foo = db.get<Foo>(1);
// and probably later
List<Foo> foo = db.getList<Foo>();
我需要从哪里开始?有人可以写一个简单的例子,也许可以提供一些文档链接吗?
前几天我用 C# 构建了它,这比 Java 容易得多。但我得到了映射数据的想法。
解决方案
推荐阅读
- typescript - 类型脚本对象一次应该允许一个特定的属性
- c# - 我怎样才能继续触摸“Kinematic”Rigidbody2D?
- python - Scrapy CrawlSpider 在 __init__ 期间停止执行
- python - 如何在蝗虫中调用 GRPC python 客户端?
- amazon-web-services - 如何在无服务器中为一个处理程序定义多个路径?
- jquery - modal-body 类中的值仅显示 Django 模型“hostels”的第一个对象
- python - 如何从 .mat 文件读入 python 列表?
- r - 如何突出显示 Bioconductor Enhancedvolcano 中的特定基因?
- c# - 如何在使用 TLS 1.3 时为 sslstream 设置签名算法
- html - 将图像高度设置为 100vh 会导致与其他元素重叠