diff --git a/pom.xml b/pom.xml
index d90e077..4737dfd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -90,6 +90,13 @@
${common-version}
compile
+
+
+ com.fr.report
+ fine-report-designer
+ ${common-version}
+ compile
+
junit
junit
diff --git a/src/main/java/com/fanruan/api/util/ReflectKit.java b/src/main/java/com/fanruan/api/util/ReflectKit.java
new file mode 100644
index 0000000..ef9d4b9
--- /dev/null
+++ b/src/main/java/com/fanruan/api/util/ReflectKit.java
@@ -0,0 +1,16 @@
+package com.fanruan.api.util;
+
+import com.fr.stable.StableUtils;
+
+public class ReflectKit {
+
+ /**
+ * 判断一个类是否是另一个类的子类
+ * @param current 当前类
+ * @param target 目标类
+ * @return 如果当前类是目标类的子类,则返回true,否则返回false
+ */
+ public static boolean classInstanceOf(Class current, Class target) {
+ return StableUtils.classInstanceOf(current, target);
+ }
+}
diff --git a/src/main/java/com/fanruan/api/util/RenderKit.java b/src/main/java/com/fanruan/api/util/RenderKit.java
new file mode 100644
index 0000000..3858679
--- /dev/null
+++ b/src/main/java/com/fanruan/api/util/RenderKit.java
@@ -0,0 +1,22 @@
+package com.fanruan.api.util;
+
+import com.fr.base.TemplateUtils;
+
+import java.util.Map;
+
+/**
+ * 文本动态渲染工具类
+ */
+public class RenderKit {
+
+ /**
+ * 根据参数, 来计算文档字符串
+ * @param text 待渲染的文本模板
+ * @param map 参数集合
+ * @return 返回渲染后的文本
+ * @throws Exception 渲染过程中出现错误则抛出此异常
+ */
+ public static String renderParameter4Tpl(String text, Map map) throws Exception {
+ return TemplateUtils.renderParameter4Tpl(text, map);
+ }
+}
diff --git a/src/main/java/com/fanruan/api/util/StableKit.java b/src/main/java/com/fanruan/api/util/StableKit.java
deleted file mode 100644
index 112339e..0000000
--- a/src/main/java/com/fanruan/api/util/StableKit.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.fanruan.api.util;
-
-import com.fr.stable.StableUtils;
-
-public class StableKit {
-
- /**
- * 判断class1是否是class2的子类实例化
- * @param class1
- * @param class2
- * @return 返回判断结果
- */
- public static boolean classInstanceOf(Class class1, Class class2) {
- return StableUtils.classInstanceOf(class1, class2);
- }
-}
diff --git a/src/main/java/com/fanruan/api/util/TemplateKit.java b/src/main/java/com/fanruan/api/util/TemplateKit.java
deleted file mode 100644
index e8704fe..0000000
--- a/src/main/java/com/fanruan/api/util/TemplateKit.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.fanruan.api.util;
-
-import com.fr.base.TemplateUtils;
-
-import java.util.Map;
-
-public class TemplateKit {
-
- /**
- * 根据参数, 来计算文档字符串
- * @param tpl
- * @param map
- * @return 返回计算后的值
- * @throws Exception
- */
- public static String renderParameter4Tpl(String tpl, Map map) throws Exception {
- return TemplateUtils.renderParameter4Tpl(tpl, map);
- }
-}
diff --git a/src/test/java/com/fanruan/api/util/ReflectKitTest.java b/src/test/java/com/fanruan/api/util/ReflectKitTest.java
new file mode 100644
index 0000000..1c88dfb
--- /dev/null
+++ b/src/test/java/com/fanruan/api/util/ReflectKitTest.java
@@ -0,0 +1,14 @@
+package com.fanruan.api.util;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+public class ReflectKitTest {
+
+ @Test
+ public void classInstanceOf() {
+ assertEquals(ReflectKit.classInstanceOf(Integer.class,Object.class),true);
+ assertEquals(ReflectKit.classInstanceOf(Object.class,Integer.class),false);
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/com/fanruan/api/util/RenderKitTest.java b/src/test/java/com/fanruan/api/util/RenderKitTest.java
new file mode 100644
index 0000000..4c53c41
--- /dev/null
+++ b/src/test/java/com/fanruan/api/util/RenderKitTest.java
@@ -0,0 +1,28 @@
+package com.fanruan.api.util;
+
+import com.fanruan.api.Prepare;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import static org.junit.Assert.*;
+
+/**
+ * @author richie
+ * @version 10.0
+ * Created by richie on 2019-08-27
+ */
+public class RenderKitTest extends Prepare {
+
+ @Test
+ public void renderParameter4Tpl() throws Exception {
+ Map map = new HashMap<>();
+ map.put("age", 20);
+ map.put("name", "Alex");
+ map.put("salary", 100);
+ String text = "${name} is ${age} years old, he earned ${salary} dollars per month.";
+ Assert.assertEquals("Alex is 20 years old, he earned 100 dollars per month.", RenderKit.renderParameter4Tpl(text, map));
+ }
+}
\ No newline at end of file
diff --git a/src/test/java/com/fanruan/api/util/StableKitTest.java b/src/test/java/com/fanruan/api/util/StableKitTest.java
deleted file mode 100644
index cb470b7..0000000
--- a/src/test/java/com/fanruan/api/util/StableKitTest.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.fanruan.api.util;
-
-import org.junit.Test;
-
-import static org.junit.Assert.*;
-
-public class StableKitTest {
-
- @Test
- public void classInstanceOf() {
- assertEquals(StableKit.classInstanceOf(Integer.class,Object.class),true);
- assertEquals(StableKit.classInstanceOf(Object.class,Integer.class),false);
- }
-}
\ No newline at end of file