📄 in18aspect.java
字号:
package com.easyjf.core.i18n;import java.util.Locale;import org.aspectj.lang.JoinPoint;import com.easyjf.web.LocalManager;public class In18Aspect { public void onSave(JoinPoint thisJoinPoint) { Object obj = thisJoinPoint.getArgs()[0]; if (obj instanceof LocaleSupport) { Locale local = LocalManager.getCurrentLocal(); String localName = local.toString().toUpperCase(); try { String realClassName = obj.getClass().getCanonicalName() + localName; if (obj.getClass().getCanonicalName().indexOf(localName) < 0) { realClassName = realClassName + localName; } Object newObj = com.easyjf.beans.BeanUtils .instantiateClass(Class.forName(realClassName)); com.easyjf.beans.BeanUtils.copyProperties(obj, newObj); thisJoinPoint.getArgs()[0] = newObj; } catch (Exception e) { e.printStackTrace(); } } System.out.println(obj); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -