zl程序教程

您现在的位置是:首页 >  后端

当前栏目

AS的kotlin的报错提示:java.lang.NoSuchFieldException: 表名

JAVAKotlin 报错 提示 as lang 表名
2023-09-14 09:13:59 时间

AS的kotlin的报错提示:

java.lang.NoSuchFieldException: TABLENAME

在这里插入图片描述
错误在哪?
可能表名不一致
这报错信息中的“NoSuchField”就是说没有这样的字段
本人的代码如下,在try/catch执行下这报错提示如下信息:

        ......
        try {
            this.tablename = (String) daoClass.getField("TABLENAME").get(null);
            ......
        }catch (Exception e) {
        e//e报错提示:java.lang.NoSuchFieldException: TABLENAME
        }
    .......

这代码中先看一下:daoClass,怎么查看daoClass的类名在哪,最好用断点来调试,如下图:
在这里插入图片描述
找到类名SitCodeDao,打开这类名看看代码如下:

public static final String TABLENAME = "SitCode";

表名SitCode,不是我想要写的,我写的表名如下图:
在这里插入图片描述
我的表名MyTest和表名SitCode不一致,必须要改一致
改为:

public static final String TABLENAME = "MyTest";