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 + -
显示快捷键?