Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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%

AltStyle によって変換されたページ (->オリジナル) /