我正在编辑我的问题以充分描述我到底需要什么。我想基于模型/字段使用反射创建 sql 查询,如下所示。
这里的方法 getFieldName() 是我需要的虚拟示例,因为我不知道如何实现。
import 'package:reflection_test2/common/reflect/Reflector.dart';
@reflector
class Table
{
int id;
String name;
String sql = "SELECT " + getFieldName(name) + " FROM TABLE "
"WHERE " + getFieldName(id) + "=" + 1.toString();
String getFieldName(dynamic field)
{
String fieldName = sameWayToGetFieldName(field);
return fieldName;
}
}
最佳答案
您用 flutter
标记了您的问题。 Flutter 不允许使用 dart:mirror 包。所以没有办法检索变量名。
Map
类。
关于variables - dart - 镜像 - 如何使用镜像知道变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61274854/