我使用 Play Framework 大约 1 个月,这是一件很棒的事情,但我遇到了一个大问题 。 我尝试在安全 Controller 中运行以下代码:
MyModel myModel = MyModel.all().first();
Field idField = myModel.getClass().getField("id");
关于第 2 行 Play 说: 编译错误
The file /app/controllers/Security.java could not be compiled. Error
raised is : Unhandled exception type NoSuchFieldException
也许这是一个核心错误? 谢谢。
最佳答案
您应该处理 getField(String fieldName) 可能引发的异常。在本例中是 NoSuchFieldException。
尝试这样写:
Field idField = null;
try {
idField = myModel.getClass().getField("id");
} catch (NoSuchFieldException nsfe) {
throw new RuntimeException(nsfe);
}
关于java - 未处理的异常类型NoSuchFieldException(java反射),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8167960/