java.lang.ClassCastException异常

java.lang.ClassCastException: com.ysb.system.project.monitor.online.domain.OnlineSession cannot be cast to com.ysb.system.project.monitor.online.domain.OnlineSession
图片说明

请问各位大神遇到过这样的强转问题吗?

spring的devtools引起的,你把下面的依赖去掉应该就可以了

<dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-devtools</artifactId>

    <scope>runtime</scope>

</dependency>

https://blog.csdn.net/m0_37609579/article/details/80197983

java类型转换异常;
强制类型转换时出现这个错误

    public static Map m = new HashMap() {
        {
            put("a", "2");
        }
    };

    public static void main(String[] args) {
        Integer isInt = (Integer) m.get("a");
        System.out.println(isInt);
    }

制将本来不是Integer类型的字符串转成Integer类型时会报类似如下错误:

java.lang.ClassCastException: org.apache.hadoop.fs.s3a.commit.staging.DirectoryStagingCommitter cannot be cast to org.apache.hadoop.mapreduce.lib.output.FileOutputCommitter

JVM在做类型转换时会按照如下规则进行检查:

    对于普通对象,对象必须是目标类的实例或目标类的子类的实例。如果目标类是接口,那么会把他当作实现了该接口的一个子类。
    对于数组类型,目标类必须是数组类型或java.lang.Object、java.lang.Cloneable、java.io.Serializable。
如果不满足上面的规则,JVM会报这个错误了。要避免这个错误有两种方式:

    在容量类型中显式的指明这个容器所包含的对象类型,如在上面的Map中可以写为Map m = new HashMap(),这样上面的代码在编译阶段就会检查通过。
    先通过instanceof检查是不是目标类型,然后再进行强制类型转换。

来自:https://blog.csdn.net/tianyeshiye/article/details/86534067

可以的话。贴下具体的代码?