对象-String cannot be cast to [Ljava.lang.Object

问题描述

String cannot be cast to [Ljava.lang.Object

Object[] againstObj = (Object[])anaginstList.get(0);

anaginstList.get(0) 是一个List 取得List的第一个对象。 把这个对象转为Object数组。然后就报异常 java.lang.String cannot be cast to [Ljava.lang.Object;

解决方案

解释:
这个错误是很常见的错误,错误的提示已经很清楚了就是java的Object数组不能转换成为String[]数组,这就说明你要转换的数组它本身是Object类型的数组,但是你却非要把它转换为String类的数组,这当然是错误的。
?
示例:
package com.dada;

import java.util.ArrayList;
import java.util.Li......
答案就在这里:[Ljava.lang.Object; cannot be cast to [Ljava.lang.String;

解决方案二:

        List anaginstList=new ArrayList();
        anaginstList.add("123");
        Object againstObj = (Object)anaginstList.get(0);
        System.out.println(againstObj);

        List<Object[]> anaginstList1=new ArrayList();
        anaginstList1.add(new Object[]{"22"});
        Object[] againstObj1 = (Object[])anaginstList1.get(0);
        System.out.println(againstObj1[0]);

解决方案三:

如果 anaginstList 也是对象类型就不会错。取出来的对象声明类型要一致。

解决方案四:

这里的话要看你的第一个对象是不是数组,如果是的话也不需要强转,因为objec是一个对象的父类。如果不是数组的话,用数组接收是错误的

解决方案五:

集合泛型是基本类型没办法强转数组,集合类型。取出来,手动加到数组中

解决方案六:

anaginstList.get(0);
这个取出的如果是数组是不会有问题的
很明显anaginstList.get(0);得到的不是数组

解决方案七:

从异常上看,你从list中取出来的是String类型,正常应该是Object类型,你是不是用了泛型。而你必须保证list中第一个元素的类型是Object数组,才能强转成功。

时间: 2024-11-03 22:19:14

对象-String cannot be cast to [Ljava.lang.Object的相关文章

Hibernate中HQL语句查询指定字段值报错:ClassCastException: [java.lang.Object; cannot be cast to bean.PersonStatic

在有一次通过如下HQL语句进行查找相应字段时: String hql = "select sum(search),sum(geometry),sum(greedy), sum(graph),sum(number),sum(simulate),sum(combine),sum(structure) from PersonStatis ps where ps.ps_date>=? and ps.ps_date<?"; 通过Query中的方法list()返回一个List对象. 但

ssh报错 Error setting expression &amp;amp;#x27;teacher.password&amp;amp;#x27; with value &amp;amp;#x27;[Ljava.lang.String

问题描述 Errorsettingexpression'teacher.password'withvalue'[Ljava.lang.String;@1b6c184'ognl.OgnlException:targetisnullforsetProperty(null,"password",[Ljava.lang.String;@1b6c184)jsp:<%@pagecontentType="text/html;charset=utf-8"%><%@

spring-急!ssh项目出错Error setting value [[Ljava.lang.String;@1597a48]

问题描述 急!ssh项目出错Error setting value [[Ljava.lang.String;@1597a48] spring:4.1.5 struts2:2.3.20 hibernate:4.3.8 spring和struts已配置验证码的actionTomcat启动后没错误,进入到注册页面也没错误,点四位验证码更换时(如图)myeclipse的Console报如下错误: WARN OgnlValueStack:68 - Error setting value [[Ljava.l

Ljava.lang.Integer;cannot be cast to java.lang.Integer:JPA查询参数设置请教

问题描述 我在使用JPA时,使用如下查询语句:Query query = em.createQuery(select bean from Content bean where bean.departmentId in (:departmentIds));然后设置参数:query.setParameter("departmentIds", departmentIds);这个departmentIds是Integer[]型的.程序运行时:提示 [Ljava.lang.Integer;can

null问题-target is null for setProperty(null, &amp;amp;quot;JGrade&amp;amp;quot;, [Ljava.lang.String;@578dfb)

问题描述 target is null for setProperty(null, "JGrade", [Ljava.lang.String;@578dfb) 错误描述: Error setting value ognl.OgnlException: target is null for setProperty(null, "JGrade", [Ljava.lang.String;@578dfb) at ognl.OgnlRuntime.setProperty(Og

求问该怎么解决[Ljava.lang.String;@2c1e6b这个问题

问题描述 求问该怎么解决[Ljava.lang.String;@2c1e6b这个问题 import java.util.*; public class B35 { public static void main(String[] args) { String[] str = new String[10]; int[] m = new int[10]; Random random = new Random(); for(int i =0;i<10;i++){ m[i] = random.nextI

TreeMap cannot be cast to java.lang.Comparable

    /** * Constructs a new, empty tree map, using the natural ordering of its * keys. All keys inserted into the map must implement the {@link * Comparable} interface. Furthermore, all such keys must be * <i>mutually comparable</i>: <tt>

java类的问题-convert [Ljava.lang.Integer; to interface java.util.List

问题描述 convert [Ljava.lang.Integer; to interface java.util.List Cannot convert [Ljava.lang.Integer;@6ecec5 of type class [Ljava.lang.Integer; to interface java.util.List

integer-java.lang.NoSuchMethodError: ..Ljava/lang/Integer;

问题描述 java.lang.NoSuchMethodError: ..Ljava/lang/Integer; 2015-2-27 13:21:47 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet default threw exception java.lang.NoSuchMethodError: cn.act.ict.software.domain.Tablesta