Method threw 'java.lang.UnsupportedOperationException' exception.
时间: 2023-11-04 09:00:34 浏览: 115
当使用Arrays.asList()方法初始化List后,返回的是Arrays的内部类ArrayList,而不是java.util.ArrayList。这两个类都继承了AbstractList,但Arrays的内部类ArrayList没有重写remove、add等方法,所以调用这些方法时会抛出UnsupportedOperationException异常。
解决这个问题的方法是将Arrays.asList()的返回值重新构造为一个新的ArrayList对象,示例代码如下:
```
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c"));
```
相关问题
Method threw java.lang.reflect.UndeclaredThrowableException exception. Cannot evaluate com.sun.proxy.$Proxy55.toString()
This error message suggests that an exception was thrown while trying to execute the `toString()` method on an object of type `com.sun.proxy.$Proxy55`. The root cause of the exception is not clear from this message, but it may be due to a variety of reasons such as an invalid argument, null pointer, or an exception thrown by the underlying method being invoked. To resolve this issue, you may need to examine the code that is calling this method and identify the source of the problem.
Method threw 'java.lang.reflect.InvocationTargetException' exception.
"Method threw 'java.lang.reflect.InvocationTargetException' exception"是一个Java异常,表示在调用方法时发生了异常。这个异常通常是由于被调用方法内部抛出了异常,而调用方没有正确处理导致的。
当使用反射机制调用一个方法时,如果被调用的方法内部抛出了异常,Java会将该异常包装在InvocationTargetException中抛出。这样做是为了确保异常能够被正确传递给调用方。
要解决这个问题,你需要查看InvocationTargetException的cause(原因)属性,以确定实际发生的异常类型。通常情况下,你需要对原始异常进行处理,而不是直接处理InvocationTargetException。
以下是处理这种异常的一般步骤:
1. 使用try-catch块捕获InvocationTargetException。
2. 通过调用getTargetException()方法获取原始异常。
3. 根据原始异常的类型进行相应的处理。
请注意,具体的解决方法取决于你的代码和具体的异常情况。如果你能提供更多的上下文信息,我可以给出更具体的建议。
阅读全文