getCanonicalName getSimpleName getName 区别与应用
来源:互联网 发布:体质指数计算器软件 编辑:程序博客网 时间:2024/06/05 00:36
- 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();
- }
- }
0 0
- 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()的异同
- [redis]redis概述
- 广度优先搜索实例
- ios 获取最新设备型号方法
- Spring 事务属性
- 基础网络概念(四)route、ip与MAC的关系以及ICMP协定
- getCanonicalName getSimpleName getName 区别与应用
- EditText在个别机型上光标不显示
- 如何查看设备序列号
- centos下安装nginx
- 关于fragment空构造函数错误
- vs2010 project dependency 与vs2008有些不同
- (1) $.ajax请求后台,后台总结错误信息后write到前提,chrome 遨游 正常。火狐弹出 [Object Xmldocument] 解决方案
- Core Data demo介绍
- Tomcat 启动内存参数设置