需求:
将A B C类对应的三个对象a b c保存在http session中,并对每个类进行封装
如下
public class AHelper {
private A a;
private HttpServletRequest request;
public AHelper(HttpServletRequest request) {
this.request = request;
a = (A)request.getSession().getAttribute("a_key");
if(a == null){
a = new A();
}
}
public A get(){
return a;
}
}
public class BHelper {
private B b;
private HttpServletRequest request;
public BHelper(HttpServletRequest request) {
this.request = request;
b = (B)request.getSession().getAttribute("b_key");
if(a == null){
b = new B();
}
}
public B get(){
return b;
}
}
CHelper 类似
现在想用jdk5的范型将上面的3个类合并成一个 如下:
public class BaseHelper<T> {
private T object = null;
private HttpServletRequest request;
public BaseHelper(HttpServletRequest request, String key) {
this.request = request;
object = (T)request.getSession().getAttribute(key);
if(object == null){
//怎样获取T.class?
}
}
public T get(){
return object;
}
}
问题: 怎样获取T.class?
在
http://www.blogjava.net/calvin/archive/2006/04/28/43830.html中有介绍获取T.class的方法,但是要求先写一个父类,然后通过继承来实现
这样做需要4个类才能实现:一个父类和3个子类
请问高手们 能不能通过一个类或者有限个类来就解决这类问题?
分享到:
相关推荐
Java泛型的用法及T.class的获取过程解析 Java泛型是Java编程语言中的一种重要特性,它允许开发者在编写代码时指定类型参数,从而提高代码的灵活性和可读性。本文将详细介绍Java泛型的用法 及T.class的获取过程解析...
2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip2.java定义泛型类.zip...
1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1.java泛型定义.zip1....
3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3....
4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip4.java泛型的限制.zip...
java泛型详解.pdf
Java 泛型(Generic)是 Java 5 中引入的一种机制,它允许开发者在编写类、接口和方法时指定类型参数,以提高代码的灵活性和可重用性。泛型的主要特点是可以在编译期检查类型的正确性,避免了运行时的类型casting...
Java泛型是Java语言中用于处理类型安全的一种机制,它允许在编译期间提供类型检查,并在运行时消除了类型转换。Java泛型深入的内容涵盖泛型的基本概念、泛型类、接口、方法以及泛型的使用限制和高级特性。 首先,...
- **泛型类**:定义时带有类型参数的类,如`class Box<T>`。在实例化时需要指定类型参数的实际类型。 - **泛型方法**:方法签名中包含类型参数的方法,如`<T> void add(T item)`。调用时需要指定类型参数的具体类型...
### JVM如何理解Java泛型类 #### 一、引言 在Java中,泛型是一种强大的功能,它允许程序员编写灵活且类型安全的代码。然而,对于Java虚拟机(JVM)来说,它实际上并不理解泛型的概念。所有的泛型信息在编译阶段就被...
在上述的"Java语言程序设计:第七章 泛型.ppt"中,我们看到一个简单的栈实现——`MyStack`。最初的`MyStack`类用于存储`int`型数据。这个类包含一个整型数组`data`作为栈的底层实现,以及一个`number`变量来跟踪栈顶...
Java 泛型是一种强大的语言特性,它允许在类、接口和方法中使用类型参数,以实现类型的安全性和代码的重用性。泛型是 Java 从 JDK 5.0 版本开始引入的重要特性,目的是增强类型系统,提高程序的类型安全性,减少运行...
TutorialsPoint Java 泛型教程.epub
总结来说,`ReflectionUtil`工具类提供了一种方便的方式来处理Java泛型和反射操作,包括从`Type`获取`Class`对象,创建对象实例,以及获取泛型参数类型等。在实际开发中,正确、安全地使用反射对于提高代码的灵活性...
Java 泛型是Java语言中一个重要的特性,它允许开发者在编写代码时就对容器(如List、Set、Map等)中的数据类型进行约束,从而增强了类型安全性和代码的可读性。以下是对Java泛型的详细解释: 1. **泛型类型**:泛型...
Java试题-3:反射和泛型的综合应用 Java反射 泛型都是比较高级的应用技术
java 1. 泛型 2. 队列 3. 栈 4. Iterator 和 ListIterator迭代器
* 在Java类和接口中,使用泛型可以定义类型安全的字段和方法,例如public class MyClass<T> { private T field; }。 * 在Java方法中,使用泛型可以定义类型安全的方法参数,例如public <T> void myMethod(T t)。 ...