`
退役的龙弟弟
  • 浏览: 446977 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用class创建对象工程

 
阅读更多

通过class类创建类实例(泛型)

代码:

package com.ru.jvm.genericity;


/**
 * 使用泛型创建一个对象工厂
 * @author nange
 *
 */
public class MyObjectFactory {

	/**
	 * 通过class路径得到类的实例(得到泛型对象)
	 * @param classPath
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public static <T> T getInstance(String classPath){
		Class<?> clazz;
		T instance = null;
		try {
			clazz = Class.forName(classPath);
			instance = (T) clazz.newInstance();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		
		return instance;
	}
	
	public void test(){
		System.out.println("执行test方法");
	}
	
	public static void main(String[] args) {
		MyObjectFactory mof = getInstance("com.ru.jvm.genericity.MyObjectFactory");
		mof.test();
	}
}

 

分享到:
评论

相关推荐

    AsyncHttpClientSecondaryEncapsulationRequestNetwork:依赖AsyncHttpClient网络请求框架,进行了二次封装,解决多次调用网络请求的多次创建对象

    依赖AsyncHttpClient网络请求框架,进行了二次封装,解决多次调用网络请求的多次创建对象,优化代码的编写规范 使用方法 首先Copy本项目中的相关的类到相应的Android项目工程中 在AppAplication 进行框架的初始化操作...

    PHP 面向对象技术(全面讲解).txt

    如果用这个类来创建出多个矩形对象,每个矩形对象都有自己的长和宽, 都可以求出自己的周 长和面积了。 类的声明我们就到这里吧!! 5.如何实例化对象 我们上面说过面向对象程序的单位就是对象,但对象又是通过类的...

    Visual C++实践与提高-COM和COM+篇『PDF』

    9.5.2 创建工程框架添加控件对象 9.5.3 分析代码并测试新控件 9.5.4 实现滚动显示 9.5.5 提供修改滚动速度的接口 9.5.6 获取股价信息 9.5.7 绘制控件 9.5.8 响应环境属性的变化 9.5.9 增加事件 9.5.10 为库存属性...

    java《Java程序设计》实验报告3:Java面向对象程序设计(2).doc

    开课实验室:现代信息交流中心403 开课时间: 2019年**月**日 实验报告: 2019年 11月 9日 "学院 "信息工程学"年级、 "软件1803班 "学号 "20180822 " "名称 "院 "专业、 " " " " " " "班 " " " " "实验类型 "验证 综合...

    玩转模板--自动代码生成工程

    工程中会大量使用apache基金会的通用工具类,使代码更加简洁高效,在其提供的工具类没有的情况下或方法不全(如,对汉字的处理)的情况 增加/扩展某一工具类,一般xxxUtilsExt为文件后缀 随便提一下使用第三方工具类的...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    资源简介现有的 Java EE 应用 假定我们已经拥有了一个管理雇员...可以通过 ActionScript 编码创建该对象,也可以直接在 MXML 中定义一个 RemoteObject 对象,并列出其所有的方法: 清单 13. 定义 flexServiceRO ...

    11-19-PointClass:创建一个名为 Point 的类,该类将二维空间中某个位置的 (x, y) 坐标存储为整数

    使用文件 Point.java 创建一个名为 Point 的类。 Point 对象将二维空间中某个位置的 (x, y) 坐标存储为整数。 提示- 您可以在阅读找到大部分代码。 创建两个整数字段来存储 Point 的每个实例的坐标创建以下实例方法...

    使用Visio进行数据库设计.doc

    使用"数据库模型图"模板或"ER 源模型"模板创建逻辑数据库模型 我们这里重点介绍用"数据库模型图"模板来建立逻辑模型 3.物理模型 实际的数据库,在VISIO中可以根据逻辑模型自动生成各种类型的数据库 "返回页首 " " ...

    java《Java程序设计》实验报告1:Java面向对象程序设计.doc

    编写测试类,创建Rectangle对象,并输出相关信息。 2. 设计一个类Student: (1)属性包括姓名、学号和成绩 (2)方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。 编写测试类运行上面的方法。 3. 编写复数...

    weblogic定期故障分析

    在重新调整JVM为1G的情况下,分析了内存再次溢出的DUMP文件,从下图看出有存内存泄漏问题,而且情况较为严重,一个class共消耗内存670M,这个泄漏对象当前正在进行JDBC数据访问操作。 在JVM为1G的条件下,根据分析...

    使用UML和Rational Rose建立系统模型

    --平台和开发工具的选择 §4.2 模型总体设计 §4.2.1创建系统的Use Case 视图 §4.2.2创建系统的 Logical 视图 §4.2.3在Logical视图中创建类、包和Class框图 §4.2.4创建系统的Component视图 ...

    mysql-connector-java-5.1.46-bin

    1.载入驱动 将jar包加入工程,Class.forname(""); 2.建立连接 使用connection对象的getConnection方法   url(jdbc:oracle:thin:@ip:端口:数据库sid),  user,password,如果要手动提交,调用conn.setAutoCommit(false...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    14.2.4使用Command对象504 14.2.5使用DataEnvironment设计器506 14.3高级技术510 14.3.1 Recordset事件510 14.3.2异步操作514 14.3.3保存过程516 14.3.4分层结构Recordsets521 第15章表和报告528 15.1 DataCombo及...

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    14.2.4使用Command对象504 14.2.5使用DataEnvironment设计器506 14.3高级技术510 14.3.1 Recordset事件510 14.3.2异步操作514 14.3.3保存过程516 14.3.4分层结构Recordsets521 第15章表和报告528 15.1 DataCombo及...

    PHP和MySQL Web开发第4版pdf以及源码

    6.10.1 使用Per-Class常量 6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 6.10.8 实现迭代器和迭代 ...

    PHP和MySQL WEB开发(第4版)

    6.10.1 使用Per-Class常量 6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 6.10.8 实现迭代器和迭代 6.10.9 将类...

    PHP和MySQL Web开发第4版

    6.10.1 使用Per-Class常量 6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 6.10.8 实现迭代器和迭代 ...

Global site tag (gtag.js) - Google Analytics