如何修复';java.lang.ClassCastException:org.redisson.RedissonReference不能强制转换为org.redisson.api.RLock';

如何修复';java.lang.ClassCastException:org.redisson.RedissonReference不能强制转换为org.redisson.api.RLock';,java,concurrency,redisson,Java,Concurrency,Redisson,我正在使用RMap存储RLock。当我试图从这个映射中获取(key)时,它会返回一个RedissonReference的实例,而不是RLock。 我不能把它扔给洛克。我正在使用以下代码: RMap locks=redissonClient.getMap(“locksMap”); RLock existingLock=locks.get(名称); 我在这里得到以下例外情况: java.lang.ClassCastException:org.redisson.RedissonReference不能

我正在使用RMap存储RLock。当我试图从这个映射中获取(key)时,它会返回一个RedissonReference的实例,而不是RLock。 我不能把它扔给洛克。我正在使用以下代码:

RMap locks=redissonClient.getMap(“locksMap”);
RLock existingLock=locks.get(名称);
我在这里得到以下例外情况:

java.lang.ClassCastException:org.redisson.RedissonReference不能强制转换为org.redisson.api.RLock

RLock
不能作为值存储在Map中,因为它不扩展
RObject
接口。将带有前缀的名称改为
RLock
对象