proxyfactory.java

来自「cwbbs 云网论坛源码」· Java 代码 · 共 54 行

JAVA
54
字号
package com.cloudwebsoft.framework.aop;import java.util.Vector;import com.cloudwebsoft.framework.aop.base.Advisor;public class ProxyFactory {    Object obj;    String className;    Vector advisors = new Vector();    public ProxyFactory(String className) {        this.className = className;        obj = getClassInstance();    }    public void addAdvisor(Advisor advisor) {        advisors.addElement(advisor);    }    private Object getClassInstance() {        Object obj = null;        try {            Class cls = Class.forName(className);            obj = (Object) cls.newInstance();        } catch (ClassNotFoundException cnfe) {            System.out.println(ProxyFactory.class.getName() + " getClassInstance: ClassNotFoundException:" + cnfe.getMessage());        } catch (Exception e) {            e.printStackTrace();        }        return obj;    }    public Object getProxy() {        Object proxy = null;        Binder binder = new Binder();        binder.setAdvisors(advisors);        if (obj != null) {            proxy = binder.bind(obj);        } else {            System.out.println(ProxyFactory.class.getName() + " getProxy: Can't get the proxyobj");                    }        return proxy;    }    public Object getObject() {        return obj;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?