我是要得到数组的class;
我现在在用反射机制写一个模板,
但是当得到method的时候,
Method method = serviceObject.getClass().getMethod(methodName,
new Class[] { getModelObject().getClass() });getModelObject().getClass() 这一部分必须制定方法的具体类型,而我的这个是一个数组类型,而且是不同的数组

解决方案 »

  1.   

    int n=50000;
    News[] newsArray = new News[n];
      

  2.   

    汉!!!!!!!trumplet(检查)
      

  3.   

    getModelObject().getClass() 这一部分必须制定方法的具体类型,而我的这个是一个数组类型,而且是不同的数组
    ----------------------------
    你能确定数组的类型吗?或者说数组类型有规律吗?
    如果有规律的话,就可以用反射来构造,但就害怕你的数组类型不同!
      

  4.   

    我知道数组的基类,比如可以通过news.getClass得到News.class
      

  5.   

    但是如果不知道数组的数据类型,就无法使用
    Method method = serviceObject.getClass().getMethod(methodName,new Class[]{})感觉类型才是关键问题,只要这个能搞到,就可以解决问题了!
      

  6.   

    是啊,
    Method method = serviceObject.getClass().getMethod(methodName,new Class[]{})关键是new Class[]{}里头的数组class如何得到?这个确实是问题的关键,其他都好、说
      

  7.   

    int length = 100;
    News[] newsArray = java.lang.reflect.Array.newInstance(News.class, length);
      

  8.   

    int length = 100;
    News[] newsArray = j(News[]) ava.lang.reflect.Array.newInstance(News.class, length);
      

  9.   

    我真笨!
    int length = 100;
    News[] newsArray = (News[]) java.lang.reflect.Array.newInstance(News.class, length);