`
退役的龙弟弟
  • 浏览: 447903 次
  • 性别: 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 为库存属性...

    Object arx 开发教程

    在本教程中,我们将使用 Visual Studio .NET 创建一个新的类库工程,并使用 ObjectARX .NET 封装类来创建一个名为“HelloWorld”的新命令。当用户运行这个命令时,在 AutoCAD 命令行上将显示“Hello World”文本。 ...

    修改对话框为BCG工程、手动添加控件

    而创建动态控件需要先建立控件 ID 号,然后创建控件对象,例如按钮控件 CButton、编辑控件 CEdit、静态文本控件 CStatic 等。最后,在 OnInitDialog() 函数中添加创建控件的代码,以便在对话框中显示控件。

    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 ...

    allegro entry HDL原理图操作流程

    在 Allegro Entry HDL 中,创建原理图需要先创建一个库路径设置文件 cds.lib,然后使用 Project Manager 打开工程文档,后缀为.cpm。在创建原理图封装时,需要使用 Librarian XL,因为它可以预览图。在原理图页面中...

    net面试题.doc

    * .NET Framework包括Common Language Specification、XML Webservices、Web Forms、Windows Forms、Data and XML、Base Class Library、CLR和CLI等组件。 * .NET Framework提供了一个统一的开发环境,允许开发者...

    java源码包---java 源码 大量 实例

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

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

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

    JAVA打包成可运行的JAR程序

    在这个代码中,首先创建了一个 Properties 对象,然后使用 FileInputStream 对象来读取配置文件。接着,使用 load 方法来加载配置文件信息。最后,使用 getProperty 方法来读取配置文件中的属性值。 为了生成可执行...

    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...

Global site tag (gtag.js) - Google Analytics