public static <T> T inCache(T obj) throws ClassNotFoundException {
String[] token = validateCookie(); //gives me to strings
if (token == null)
return null;
if (Cache.get(token[0]) != null) {
if (Cache.get(token[0]).getClass() == Class.forName(token[1])
&& obj.getClass() == Cache.get(token[0]).getClass()) {
T test = (T) Cache.get(token[0]);
return test;
}
}
return null;
}
上面的代码是完全错误的。
基本上我想做这样的事情:
- 我想在我的函数中设置类。例如
inCache<User>();
检查我从缓存中取出的对象是否与我之前指定的类相同。
(obj.getClass == User.class)
如果类匹配,则将该对象强制转换为该类并返回它。
return (User)obj
我想像这样使用它。
User user = inCache<User>();