getCanonicalName和getSimpleName getName的区别与应用
来源:互联网 发布:心路独舞这个公知 编辑:程序博客网 时间:2024/06/06 12:33
接口:
- package com.test;
- public interface Fruit {
- }
一个实现类:
- package com.test;
- public class Apple implements Fruit {
- }
基本测试类:
- package com.test;
- import java.util.ArrayList;
- import java.util.List;
- public class TestName {
- public static void main(String[] args) {
- Fruit apple=new Apple();
- System.out.println(apple.getClass().getCanonicalName());//返回com.test.Apple
- System.out.println(apple.getClass().getSimpleName());//Apple
- System.out.println(apple.getClass().getName());//返回com.test.Apple
- Apple[] arrApple=new Apple[]{};
- System.out.println(arrApple.getClass().getCanonicalName());//返回com.test.Apple[]
- System.out.println(arrApple.getClass().getSimpleName());//返回Apple[]
- System.out.println(arrApple.getClass().getName());//返回[Lcom.test.Apple;
- System.out.println(String.class.getCanonicalName());//返回java.lang.String
- System.out.println(String.class.getSimpleName());//返回String
- System.out.println(String.class.getName());//返回java.lang.String
- System.out.println(int.class.getCanonicalName());//返回int
- System.out.println(int.class.getSimpleName());//返回int
- System.out.println(int.class.getName());//返回int
- Apple a1=new Apple();
- Apple a2=new Apple();
- List<Apple> appleList=new ArrayList<Apple>();
- appleList.add(a1);
- appleList.add(a2);
- System.out.println(appleList.getClass().getCanonicalName());//返回java.util.ArrayList
- System.out.println(appleList.getClass().getSimpleName());//返回ArrayList
- System.out.println(appleList.getClass().getName());//返回java.util.ArrayList
- }
- }
实际应用: hql的泛型查询
- public <T> List<T> getRecords(Class<T> c,Date startDate,Date endDate){
- StringBuilder hql = new StringBuilder("select t from ");
- hql.append(c.getCanonicalName());
- hql.append(" t where t.statTime>=:startTime and t.statTime<:endTime ");
- Query query = sessionFactory.getCurrentSession().createQuery(hql.toString());
- query.setParameter("startTime", startDate);
- query.setParameter("endTime", endDate);
- return query.list();
- }
- }
- Class的getCanonicalName和getSimpleName getName的区别与应用
- getCanonicalName和getSimpleName getName的区别与应用
- getCanonicalName和getSimpleName getName的区别与应用
- getCanonicalName和getSimpleName getName的区别与应用
- Java getCanonicalName和getSimpleName getName的区别与应用
- getCanonicalName getSimpleName getName 区别与应用
- getCanonicalName getSimpleName getName 区别与应用
- Class的getName、getSimpleName与getCanonicalName的区别
- Class的getName、getSimpleName与getCanonicalName的区别
- java getCanonicalName getSimpleName和getName的区别和用法
- getSimpleName,getCanonicalName和getName获取类名的区别
- getClass()与getName()和getSimpleName()的区别
- 一目了然解释getName()、getCanonicalName()和getSimpleName()的异同
- 一目了然解释getName()、getCanonicalName()和getSimpleName()的异同
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- 比较getName()、getSimpleName、getCanonicalName()
- 两分钟彻底让你明白Android Activity生命周期(图文)!
- 面试100题系列之15将字符串转换成数
- 在linux上做HDFS测试搭建全过程(CDH3U6)
- 查看某个方法的外层调用(类似于eclipse的open call hierarchy功能)
- 结构体成员的内存分布与对齐
- getCanonicalName和getSimpleName getName的区别与应用
- android2.2应用开发之IccCard(sim卡或USIM卡)
- 转:C#隐藏按钮选中矩形框
- PKU-1001 Exponentiation(浮点数相乘)
- AC_Trie字符串搜索算法介绍
- 在Ubuntu下安装和使用Sublime Text 2
- Nested Classes嵌套类
- SCOI2010——股票交易(单调队列DP)
- iPhone上关于相机拍照的图片的imageOrientation的问题