Skip to content

CLASSLU/reflexTools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

reflexTools

反射工具集

一些java反射应用实例

1. 对象间四则运算工具
* 1. 请保证运算对象的get方法返回值与对应的set方法参数值类型一致
* 2. 本工具实现了[double,byte,float,short,int,long,char,BigDecimal]的运算
* 3.对于boolean类型属性所有运算操作均为异或运算
* 4对于String类型只有 + 运算
* 注意: 请使用基本类型的包装类作为类的属性
 简单示例:
    //加法
    ObjectComputedUtil.add( obj1, obj2);

2. 数据Format工具
使用动态代理实现,通过注解指定Format格式
 简单示例:
 1.定义Format接口
    public interface FormatInterface{
    @DataFormat(style=DataFormatUitl.NUMBER, pattern="##.##%")
    public Object getMfloat();
}

2.获取此接口对象 FormatInterface f = DataFormatUitl.newInstance(obj, FormatInterface.class);

3.返回指定格式值 f.getMlong();

3. 对象转数组工具
通过注解指定属性的先后顺序,生成数组
 简单示例:
 1.定义toList接口
     public interface toListInterface {
        @Object2List(-1)
        public Object getMlong();
    @Object2List(6)
    public Object getDate();
	
    @Object2List(3)
    public Object getMfloat();
}

2.进行转换 List< Object > list = Object2ListUtil.toList(format(),toListInterface.class);

4. 对象属性的get/set工具
通过指定属性名的方式获取/设置对象的属性(支持Map操作)
 简单示例:
    //对象obj的name属性赋值为"张三"
    ObjectUtil.set(obj, "name", "张三");

About

反射工具集(对象间四则运算,数据格式化,对象转数组等)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%