jbl reflect mini评测怎么玩

DAO层有很多操作其实可以用范式加反射来实现的,所以我就开始构想我的万金油BaseDAO了。
BaseHibernateDaoAdvance.java
public class BaseHibernateDaoAdvance&T extends ModifyInfoEntity, PK extends Serializable, DTO extends BaseDto&
extends HibernateDaoSupport implements BaseDaoAdvance&T, PK, DTO& {
private final Logger logger = LoggerFactory.getLogger(getClass());
@Autowired
private void getSessionFactory(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory);
// 实体类类型(由构造方法自动赋值)
private Class&T& entityC
private Class&DTO& dtoC
// 构造方法,根据实例类自动获取实体类类型
public BaseHibernateDaoAdvance() {
System.out.println("--------------&in BaseHibernateDaoAdvance");
this.entityClass = null;
Class c = getClass();
System.out.println(c);
Type t = c.getGenericSuperclass();
System.out.println(t);
if (t instanceof ParameterizedType) {
System.out.println("in if");
Type[] p = ((ParameterizedType) t).getActualTypeArguments();
System.out.println(Arrays.toString(p));
this.entityClass = (Class&T&) p[0];
this.dtoClass = (Class&DTO&) p[2];
写好,准备些测试类
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:/config/applicationContext.xml",
"classpath:/config/service.xml","classpath:/config/dao.xml" })
public class BaseDAOImplAdvanceTest {
private BaseDaoAdvance&Course, Serializable, CourseDTO& baseDAOI
public BaseDaoAdvance&Course, Serializable, CourseDTO& getBaseDAOImpl() {
return baseDAOI
@Autowired
public void setBaseDAOImpl(
BaseDaoAdvance&Course, Serializable, CourseDTO& baseDAOImpl) {
this.baseDAOImpl = baseDAOI
public void queryList(){
CourseDTO dto = new CourseDTO();
baseDAOImpl.queryList(dto);
System.out.println("here--------------------&");
但是提示错误java.lang.NullPointerException
了解一下代码,发现应该是这一段判断不通过
if (t instanceof ParameterizedType) {
System.out.println("in if");
Type[] p = ((ParameterizedType) t).getActualTypeArguments();
System.out.println(Arrays.toString(p));
this.entityClass = (Class&T&) p[0];
this.dtoClass = (Class&DTO&) p[2];
&去掉if测试一下,还是报错,java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
~~~~(&_&)~~~~
其实原因是因为范式的使用方式不对。
增加了具体的DAO和实现
public interface CourseDao extends BaseDaoAdvance&Course, Serializable,CourseDTO& {
@Repository
public class CourseDaoImpl extends BaseHibernateDaoAdvance&Course, Serializable,CourseDTO& implements CourseDao {
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:/config/applicationContext.xml",
"classpath:/config/service.xml","classpath:/config/dao.xml" })
public class CourseDaoImplTest {
private BaseDaoAdvance&Course, Serializable, CourseDTO& baseDAOI
@Autowired
private CourseDao courseD
public void queryList(){
CourseDTO dto = new CourseDTO();
courseDao.queryList(dto);
System.out.println("here--------------------&");
OK,成功!
范式应该在编译的时候就指定,而不是运行时。
阅读(...) 评论()映射 完美版 截图
映射 完美版图片1
映射 完美版图片2
映射 完美版图片3
映射 完美版图片4
映射 完美版图片5
映射 完美版 相关游戏视频截图
映射 破解版(Reflectica)是Blue Orca Studios开发的一款益智类游戏。映射 破解版(Reflectica)的官方介绍映射 破解版(Reflectica)是一款锻炼玩家物理知识的益智游戏。该作通过闯关的形式进行,需要各位利用折射等光线原理,让蓝色的光线…
版本:v1.1
大小:32.09M
评论数:12个
休闲益智游戏/
3310个评论
2295个评论
1466个评论
4311个评论
1456个评论
1706个评论
1991个评论
安卓游戏排行榜/
2.7万个评论
4339个评论
7852个评论
1.3万个评论
1.3万个评论
4845个评论
7690个评论
1.1万个评论
6400个评论
5081个评论
2245个评论
3310个评论
选择手机型号
选择您的手机型号自动匹配适合您手机的游戏
注册登录后无需每次选择机型
如果没有您的手机型号,点击这里
下载 映射 完美版
您的手机型号为
该游戏为通用版本,无需选择机型适配
下载方式:下载到电脑下载到手机
其他下载方式
使用拇指玩客户端 “搜索功能”扫描
二维码扫描
下载 映射 完美版
使用高速下载映射 完美版游戏需要安装拇指玩电脑版,拇指玩电脑版使用迅雷引擎下载,速度飞快!
注:安装后请重启浏览器进入此页面下载json-lib将对象转化为json格式的数据时抛出net.sf.json.JSONException: va.lang.reflect.InvocationTargetException异常一般有两种情况:
1、hibernate的延时加载
解决方法:
JsonConfig jsonConfig = new JsonConfig();
cfg.setExcludes(new String[]{"handler","hibernateLazyInitializer"});
2、日期格式问题
解决方法:jsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor());
JsonDateValueProcessor.
com.gdin.anta.import java.text.SimpleDateFimport java.util.Dimport java.util.Limport net.sf.json.JsonCimport net.sf.json.processors.JsonValuePpublic class JsonDateValueProcessor implements JsonValueProcessor {
* datePattern
private String datePattern = "yyyy-MM-dd";
* JsonDateValueProcessor
public JsonDateValueProcessor() {
* @param mat
public JsonDateValueProcessor(String mat) {
this.datePattern =
* @param value
* @param jsonConfig
* @return Object
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
* @param key
* @param value
* @param jsonConfig
* @return Object
public Object processObjectValue(String key, Object value,
JsonConfig jsonConfig) {
return process(value);
* @param value
private Object process(Object value) {
if (value instanceof Date) {
SimpleDateFormat sdf = new SimpleDateFormat(datePattern,
Locale.UK);
return sdf.format((Date) value);
return value =/blog/= null ?"" : value.toString();
} catch (Exception e) {
return "";
* @return the datePattern
public String getDatePattern() {
return dateP
* @param pDatePattern the datePattern to set
public void setDatePattern(String pDatePattern) {
datePattern = pDateP后查看最近的订单信息
正在切换...
切换失败,请
您的购物车是空的快挑选喜欢的商品加入购物车吧
"1":[{"key":"夏不为利抢空调","url":"/yxkt"}{"key":"手机直降1500","url":"/phone"}{"key":"游戏键鼠暑期档","url":"/jianshu"}],"1001":[],"2001":[],"3001":[],"400":[],"5001":[]
当前位置:&&
挥挥手就能切歌,JBL Reflect Response蓝牙耳机
挥挥手就能切歌:JBL 在MWC2015上展示 Reflect Response 蓝牙耳机一年一度的MWC(Mobile World Congress)世界移动通信大会,于3月2日-5日在西班牙巴塞罗那举行,这场在通信领域最具规模和影响力的展会,汇聚有全球众多从事通信产业的知名企业,展会期间将有诸多重量级通讯新品亮相。JBL是全球知名的音频设备品牌之一,目前属于Harman Kardon旗下,本次的MWC2015通信大会上,他们展示了曾在年初CES2015上发布的Reflect Response无线耳机,最大的特点是能用手势进行控制。此次他们表示,这款产品将于今年夏天在欧洲上市,官方售价为129英镑(约合1244元)。这款耳机共有红、绿、蓝、黑四色可选,使用入耳式设计,适合运动健身时使用,线缆为荧光材质,夜晚佩戴时十分亮骚。通过蓝牙与手机连接,满电续航时间约为8小时。手势控制感应模块位于脖子后部的区域,用户无需像常规耳机那样,通过按键或旋钮操作耳机,而是能通过挥动手掌控制播放音乐或接电话,比如手在耳朵附近向前挥就可以跳到下一首歌,向后挥则切回上一首歌,而当处于人多的场合时,还可以关闭手势控制以防误操作。JBL Reflect Response 手势控制蓝牙耳机官方售价:129英镑(约合1244元)上市时间:2015年夏天扫描下方二维码,了解更多新鲜资讯
Copyright (C) 2006 - 2015 易迅版权所有 &
亲爱的,欢迎您第一次来到易迅网 我们诚挚邀请您体验易迅网的优质服务和闪电送货!
同时订阅易迅的优惠邮件}

我要回帖

更多关于 golang reflect 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信