出处/乐字节
MXReflection,一个基于mXparser库功能的Java复杂计算框架。
还记不记得求学时代各种复杂的数学公式?sin、log2、tan等等等,是不是看到这就觉得算起来麻烦?
通过MXReflection框架,你可以使用Java计算这些曾经我们觉得无比复杂的数学运算和函数,只需使用与类相关的字段。
MXReflection可以从指定字段读取值,并将结果注入@Expression注释字段。
com.github.ismail-mekni
mxreflection
1.0.1
dependencies {
compile group: ‘com.github.ismail-mekni’, name: ‘mxreflection’, version: ‘1.0.1’
}
那如何使用这个框架呢?
很简单,只需要两个java注释。
1、通过@Arg值,我们可以指定要在目标函数中使用的自定义参数名称。
2、@Expression注释值包含带有参数的函数表达式。
这个框架的使用其实不难,下面是两个计算案例,通过案例其实很容易理解该怎么使用此框架:
案例1:
package com.ismail.mxreflection.example;
import com.ismail.mxreflection.annotations.Arg;
import com.ismail.mxreflection.annotations.Expression;
import com.ismail.mxreflection.core.Calculator;
import com.ismail.mxreflection.facto