1、StringUtil.java。
package mvc.framework.util;
import org.apache.commons.lang3.StringUtils;
// 字符串工具类
public final class StringUtil {
// 分割固定格式的字符串
public static String[] splitString(String str, String separator) {
return StringUtils.splitByWholeSeparator(str, separator);
}
// 测试
public static void main(String[] args) {
String para = "usercode=9001&username=jzh";
String[] arr = StringUtil.splitString(para, "&");
for (String temp : arr) {
System.out.println(temp);
}
}
}
2、ReflectionUtil.java。
package mvc.framework.util;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
// 反射工具类
public final class ReflectionUtil {
// 测试
public static void main(String[] args) {
try {
// 返回指定字符串名的类Class对象,并创建此Class对象所表示的类的一个新实例。
Object object = Class.forName("mvc.framework.util.StringUtil").newInstance();
// 返回方法名为“splitString”的一个 Method对象,指定参数类型。
Method method = object.getClass().getMethod("splitString", new Class[] { String.class, String.class });
// 执行该方法
String[] arr = (String[]) method.invoke(object, new Object[] { new String("usercode=9001&username=jzh"), new String("&") });
for (String temp : arr) {
System.out.println(temp);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}