variables - dart - 镜像 - 如何使用镜像知道变量名称

标签 variables flutter dart reflection mirror

我正在编辑我的问题以充分描述我到底需要什么。我想基于模型/字段使用反射创建 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 包。所以没有办法检索变量名。

PS。为什么需要变量的名称?如果您需要命名号码,可以使用Map类。

关于variables - dart - 镜像 - 如何使用镜像知道变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61274854/

相关文章:

vba - Excel VBA 在另一个工作簿中使用数据透视表数据

php - 如何访问 css URL 属性中的 smarty 变量?

Flutter - Local_auth(未启用所需的安全功能)

android - Flutter验证器仅在双击时触发

flutter - flutter如何组合多个Map <String,dynamic>;在一个变量中

Flutter:当 TextField 值更改时应用程序卡住

android - 无法确定任务 ':launcher_assist:compileProfileAidl'的依赖项

flutter - 从自定义按钮打开侧抽屉存在于容器中

ios - 如何在另一个 .swift 文件中调用变量属性?

python - 变量赋值和修改(Python中)