📄 aopfactory.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -