aopfactory.java
来自「动态代理的代码例子」· Java 代码 · 共 40 行
JAVA
40 行
public class AOPFactory {
/**
* 根据类名创建类实例
*
* @param clzName
* @return
* @throws ClassNotFoundException
*/
public static Object getClassInstance(String clzName) {
Class cls;
try {
cls = Class.forName(clzName);
return (Object) cls.newInstance();
} catch (ClassNotFoundException e) {
System.out.println(e);
throw new AOPRuntimeException(e);
} catch (InstantiationException e) {
System.out.println(e);
throw new AOPRuntimeException(e);
} catch (IllegalAccessException e) {
System.out.println(e);
throw new AOPRuntimeException(e);
}
}
/**
* 根据传入的类名,返回AOP代理对象
*
* @param clzName
* @return
*/
public static Object getAOPProxyedObject(String clzName) {
AOPHandler txHandler = new AOPHandler();
Object obj = getClassInstance(clzName);
return txHandler.bind(obj);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?