如:已经知一个BO中有一个Integer类型的属性
给出一个String 型数据 a = 100;
将这个String型转 a 换为Integer但如果BO对像中的属性变为Long型,在不改变转换方法的情况下能够支持将String型 a 转为Long型

解决方案 »

  1.   

    看看在构造方法中 实现转换成long 型
      

  2.   

    public class Test {
      public Object getNumber(Class type,String str) throws Exception {
        Class[] paramsClasses={str.getClass()};
        Object[] params={str};
        Constructor c=type.getConstructor(paramsClasses);
        Object o=c.newInstance(params);
        return o;
      }
      public static void main(String[] args) {
        Test t=new Test();
        try {
          Object o = t.getNumber((new Long("1")).getClass(), "11111");
          System.out.println(o);
        }
        catch (Exception ex) {
        }
      }
    }