📄 overrides.java
字号:
package com.easyjf.container.annonation;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
/**
* 用于类的注释,用来定义全局的名称替换属性, 用来标注一组需要替换或重载的属性
* 该标注主要用来辅助WebForm.toPo方法,使其能够正确地把WebForm中的对象设置到具体的模型对象中*
* 当在一个模型(域)对象中需要对一些名称重载时,可以使用该标签在类声明上一次性定义多个重载的属性。
* 如下面的例子:
* Person对象
* <pre>
* @Overrides({@OverrideProperty(name="name",newName="xm"),@OverrideProperty(name="bornDate",newName="csrq")})
* public class Person
* {
* private String name;
* private Date bornDate;
* }
*
* 页面模板中的html表单内容
*
* <form ...>
* <input type=text name="xm" value="$!name"/>
* <input type=text name="csrq" value="$!bornDate"/>
* </form>
*
* Action中的使用WebForm对Person对象赋值
* PersonAction
*
* Person p=form.toPo(Person.class);
* System.out.println(p.getName());
* System.out.println(p.getBornDate());
* </pre>
* @author 大峡
*
*/
@Target(ElementType.TYPE )
@Retention(RUNTIME)
public @interface Overrides {
OverrideProperty[] value() default {};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -