getCanonicalName getSimpleName getName 区别与应用
来源:互联网 发布:golang os.exit 编辑:程序博客网 时间:2024/06/06 16:31
getCanonicalName getSimpleName getName 区别与应用
- 博客分类:
- Java核心
AppleJavaCC++C#
接口:
- 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();
- }
- }
- getCanonicalName getSimpleName getName 区别与应用
- getCanonicalName getSimpleName getName 区别与应用
- getCanonicalName和getSimpleName getName的区别与应用
- getCanonicalName和getSimpleName getName的区别与应用
- getCanonicalName和getSimpleName getName的区别与应用
- Class的getCanonicalName和getSimpleName getName的区别与应用
- Java getCanonicalName和getSimpleName getName的区别与应用
- Class的getName、getSimpleName与getCanonicalName的区别
- Class的getName、getSimpleName与getCanonicalName的区别
- 比较getName()、getSimpleName、getCanonicalName()
- java getCanonicalName getSimpleName和getName的区别和用法
- getSimpleName,getCanonicalName和getName获取类名的区别
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- 简单比较 getName()、getCanonicalName()、getSimpleName() 的异同
- getClass()与getName()和getSimpleName()的区别
- getName()与getSImpleName()
- 一目了然解释getName()、getCanonicalName()和getSimpleName()的异同
- 1_Linux环境下面_JDK的安装_并且卸载以前版本的JDK
- 《深度探索C++对象模型》读书笔记
- Android引路蜂地图开发示例:本地查询
- 北京圣思源视频下载
- [centos6.2] 文本安装后安装桌面环境
- getCanonicalName getSimpleName getName 区别与应用
- Android ApiDemos示例解析(46):App->Voice Recognition
- UART串口通信
- Eclipse快捷键
- 最近开发UITableView调用自定义的UITableViewCell的方式适用于低版本
- C++ - 汉诺塔
- ACM竞赛之新人向导 (鉴于这么多人问如何自学)
- 构造解数独
- UVa 10562 - Undraw the Trees (不限制儿子个数的树)