突然发现
@OneToMany
@JoinColumn(name = "REFER_TO_ENTERPRISE_ID"
@LazyCollection(LazyCollectionOption.FALSE)
public Set<EnterpriseObject> getReferToEnterpriseObject() {
return referToEnterpriseObject;
}
hibernate会根据Set<EnterpriseObject>得到类型,本以为反射获得泛型除了"擦出大法"外没别的办法,今天看见了希望
根了好久代码,可算把这段代码找到了
org.hibernate.reflection.java.JavaXMember
Type org.hibernate.reflection.java.JavaXMember.typeOf(Member member, TypeEnvironment env)
在这里记录下,方便以后使用
然后再仿照我的例子就出来结果了
package test.泛型.反射获得泛型;
import java.lang.reflect.Type;
import java.util.Set;
import sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl;
/**
*
* @author lidongbo
* 2010-12-28
*/
public class Color {
public Set<Color> test(){
return null;
}
public static void main(String[] args) throws SecurityException, NoSuchMethodException {
Type mTypes = Color.class.getDeclaredMethod("test").getGenericReturnType();
System.out.println(((ParameterizedTypeImpl)mTypes).getActualTypeArguments()[0]);
}
}
分享到:
相关推荐
在Java开发领域,SSH(Struts、Spring、Hibernate)是一个常见的企业级应用框架组合,而Spring框架是其中的核心,它负责管理和协调各个组件。在Spring 4版本中,泛型依赖注入是一项重要的特性,它极大地提高了代码的...
此外,为了使用Hibernate进行高效开发,需要对Java中的集合框架、泛型、异常处理、多线程等概念有深入理解。 文档中的描述提到,Hibernate从入门到精通,内容详细,文字清晰,值得一看。这表明文档不仅介绍了...
在后续章节中,文章涵盖了Hibernate的核心接口与类、标识符生成策略、对象生命周期管理、OSIV(Open Session In View)模式、泛型DAO模式、集合映射、组件映射、各种关联关系的映射(一对一、一对多、多对多)、...
本文将详细介绍一种基于Hibernate技术的泛型DAO模式实现方法,并通过具体的接口定义和方法介绍来阐述其实现细节。 #### 一、泛型DAO的概念 泛型DAO模式是一种通用的数据访问层设计模式,它通过使用Java泛型来提供...
1. 集合框架:泛型广泛应用于 Java 集合框架,例如 List、Set、Map。 2. 数据库访问:泛型可以用于数据库访问,例如 Hibernate。 3. Web 服务:泛型可以用于 Web 服务,例如 RESTful 服务。 泛型的限制: 1. 类型...
#### 四、集合类、泛型、自动装箱与拆箱 - **集合类**:包括List、Set、Map等,用于存储和操作数据集合。 - **泛型**:提供类型安全的容器,避免运行时ClassCastException。 - **自动装箱与拆箱**:自动将基本类型...
- ORM(对象关系映射)的概念,Hibernate对它的实现。 - Hibernate配置文件,SessionFactory和Session的作用。 - CRUD操作,HQL(Hibernate查询语言)和Criteria查询。 - 第二级缓存和查询缓存的使用。 **Mybatis...
4. **集合框架**:Java集合框架包括接口(如List、Set、Map)和实现类(如ArrayList、LinkedList、HashSet、HashMap等)。学习它们的使用和区别,以及迭代器、泛型等概念,能帮助你高效地管理数据。 5. **输入/输出...
- **Hibernate**:ORM框架,简化数据库操作,通过对象映射关系实现数据访问。 4. **网络相关**: - **TCP/IP协议**:传输控制协议和因特网协议,是互联网的基础。 - **Socket编程**:Java中的`java.net.Socket`...
此外,也可能包含了一些技术文章、教程或指南,帮助初学者快速掌握Java核心概念,如异常处理、集合框架、IO流、多线程、网络编程等。 再者,提及到"技术架构",这可能涵盖了Java企业级应用开发的相关知识,如Spring...
- Hibernate框架:hibernate-entitymanager.jar、hibernate-core.jar等,Hibernate是一个对象关系映射(ORM)工具,它允许开发者以面向对象的方式操作数据库,降低了SQL的使用难度。 3. **J2EE开发常用包**: - ...
9. **JPA和Hibernate**:简述了Java持久层API和Hibernate框架,用于数据库操作和对象关系映射。 10. **JavaFX**:讨论了Java的图形用户界面库,用于构建桌面应用。 这两个卷一起构成了一个全面的Java学习资源,不仅...
赛尔凯达内部培训资料是针对IT专业人士设计的一系列学习资源,主要涵盖了核心Java和Hibernate框架的深入学习。这些资料的详细分析将帮助我们深入了解这两个关键领域的知识。 首先,让我们聚焦于"CoreJava"系列。...
集合框架是Java程序设计中的重要部分,涉及List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map(HashMap、TreeMap、LinkedHashMap)接口及其实现,还包括泛型、迭代器、并发集合等。 五、多线程 Java对...
这份整理集合涵盖了Java编程语言的基础、进阶、并发、内存管理、框架等多个方面,旨在帮助准备面试的开发者全面了解并掌握Java的核心知识。以下是对这些知识点的详细解析: 1. **Java基础** - **数据类型**:Java...
Java核心技术:I/O、多线程、网络编程、反射、泛型等 Java虚拟机:内存模型、垃圾收集器、类加载机制等 Java企业级开发:Spring、Hibernate、MyBatis等框架原理 数据库和缓存:SQL优化、索引、Redis、Memcached等 分布式...
Java核心技术是Java程序员学习进阶的关键所在,涵盖了Java语言的基础到高级特性,是理解Java编程思想和实现方法的重要参考书籍。本资源包含了"Java核心技术 卷1+卷2 PDF",为开发者提供了一套完整的Java学习资料。卷...
1. **泛型集合**:泛型集合的使用方法,如何创建和操作泛型List、Set、Map等,以及泛型的优势,如类型安全、编译时检查等。 2. **数据实体类设计**:如何设计代表体检套餐和用户信息的类,包括类的属性、构造函数、...
5. **数组和集合框架**:涵盖单列和多列集合(如ArrayList、LinkedList、HashSet、HashMap),以及它们的操作方法。 6. **字符串与字符流**:讲述String类的特点,以及字符输入/输出流的使用。 7. **IO流**:讲解...