java - 未处理的异常类型NoSuchFieldException(java反射)

标签 java reflection playframework

我使用 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/

相关文章:

Java警告和错误(读取对象)

c# - 如何检测 C# 类中的方法是否实现了接口(interface)中的方法?

scala - 创建基于时间的分块 Enumeratee

java - 如何从 JSP 页面检索文本框值

java - Maven 编译时抛出 IllegalCharsetNameException

c# - 通过反射设置属性值不起作用,而在 C# 中直接设置它可以工作

reflection - 通过混合列出类的方法

java - Playframework:发生 JPA 错误(无法构建 EntityManagerFactory)

scala - Play Framework 2.0 : Store values in Http. 上下文

java - 在没有安全弹出窗口的情况下签署 java 小程序