`
hollowinhart
  • 浏览: 130241 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

简单工厂加上反射

 
阅读更多

public static xxx getInstance()
    {
        Class decoderClass = null;
        if (null == instance)
        {
            try
            {
                decoderClass = Class
                    .forName(HttpAgentData.HttpSOAPDecoderClass);
            }
            catch (ClassNotFoundException e)
            {
                   ex.printStackTrace();
            }
            Constructor constructor = decoderClass.getConstructors()[0];
            try
            {
                instance = (SOAPDecoder)constructor.newInstance(null);
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
        return instance;
    }

分享到:
评论

相关推荐

    forname实现工程内部反射机制

    下面是一个简单的例子: ```java try { Class<?> clazz = Class.forName("com.example.myproject.MyClass"); // 现在我们可以使用clazz对象进行各种反射操作 } catch (ClassNotFoundException e) { e....

    JDK中的23个设计模式简介

    例如,java.lang.Class 類別提供了一个简单的接口来访问 Java 反射机制,javax.faces.webapp.FacesServlet 提供了一个简单的接口来访问 JSF 框架。 6. 享元模式(Flyweight Pattern) 享元模式是指有效率地存储...

    Java笔试面试及简历相关

    1. **设计模式**:要求了解并能运用常见的设计模式,如单例、工厂、观察者、装饰器、适配器等。 2. **数据库操作**:SQL查询优化、事务管理、连接池的配置和使用,以及NoSQL数据库的基本概念。 3. **Spring框架**...

    java程序员面试题库整理,祝您高薪~!

    7. **反射**:理解反射机制,能够动态获取类的信息,创建和调用类的对象,以及修改私有成员变量。 8. **Java内存管理**:理解Java的垃圾回收机制,了解堆内存和栈内存的区别,分析内存泄漏和内存溢出问题。 9. **...

    光通讯小知识.doc

    纤芯用于传导光,包层确保光在纤芯内全反射,保护外皮则是为了提供物理保护。光纤分为单膜和多膜两种,单膜光纤传输效率高,主要用于长途通信,而多膜光纤适用于局域网络和智能家居,由于其灵活的传输模式和较高的...

    《Java程序设计》实验 40+16(1).rar

    这个名为"《Java程序设计》实验 40+16(1).rar"的压缩包文件很可能是包含了一系列的实验任务和相关资料,总计40个基础实验加上16个附加或挑战性的实验。以下将详细解析这些实验可能涵盖的知识点: 1. **Java基础**:...

    Java-Custom-Generics:在 Java 中使用自定义泛型的简单示例

    这个“Java-Custom-Generics:在 Java 中使用自定义泛型的简单示例”很可能是为了展示如何在实际编程中应用泛型。 泛型的引入旨在提高代码的类型安全性,减少运行时的类型检查和强制转换,同时提升代码的可读性和...

    java面试宝典

    - **泛型的使用**:通过在类、接口、方法的定义前加上类型参数来实现泛型。 - **通配符**:通配符可以表示任意类型,用于在某些情况下限制泛型的范围。 **19. 设计模式** - **设计模式**:解决特定问题的一系列...

    W21Lab4T36

    【压缩包子文件的文件名称列表】:提供的“W21Lab4T36-master”可能是一个GitHub仓库的名字,通常在GitHub上,当你克隆或下载一个项目时,它会以仓库名加上“-master”作为压缩包的名称,这表示这是主分支的内容。...

    条形码生成FreeBarcode

    有工厂用户要输出流水条码的、有商家用户要输出条码商品标签的、有印刷行业的用户要输 出特别的格式,等等,各行各业,五花八门的拥上来咨询、请教、提要求。在此作者声明:本软件作者对 FreeBarcode 软件,不提供...

    FreeBarcode

    有工厂用户要输出流水条码的、有商家用户要输出条码商品标签的、有印刷行业的用户要输 出特别的格式,等等,各行各业,五花八门的拥上来咨询、请教、提要求。在此作者声明:本软件作者对 FreeBarcode 软件,不提供...

Global site tag (gtag.js) - Google Analytics