[Ljava.lang.Long; cannot be cast to java.lang.Long

前一个 是 Long 型 数组。

Long l = 1l;
 Long[] l2 = {};
 System.out.println(l.getClass());      //class java.lang.Long
System.out.println(l2.getClass());     // class [Ljava.lang.Long;
//原代码     环绕通知(ProceedingJoinPoint pjp)
Object[] args = pjp.getArgs();
if (args.length > 0) {
            for (Object deviceId: args){
                 System.out.println(deviceId);
         }
 }
// 正确代码
if (args.length > 0) {
            for (Object longArr : args){
                Long[] deviceIds = (Long[]) longArr;
                for (Long deviceId:deviceIds){
                    System.out.println(deviceId);
                }
            }
 }
上一篇:ssh 报错hibernate java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to XXX


下一篇:Android属性之build.prop生成过程分析