Java Web框架 基础知识 反射 reflect Method

Java Web框架 基础知识 反射 reflect Method

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();
    }
  }
}

 

发表回复

您的电子邮箱地址不会被公开。