有一个方法public void xxxxx(Object obj){ 
    Xxxx xxx = new Xxxx(Object.class); 
} 每次传过来的都是不同的对象,所以Object.class不能用 
比如说这次传过来的是Car 
应该使用Car.class 
请问应该怎么用反射的方法获得这个Class

解决方案 »

  1.   

    public void xxxxx(Object obj){ 
        Class c = obj.class; 
      

  2.   

    假设你传过来一个类,其名称为“MyObj”,那么得到相应的类很简单:
    Class myObj = Class.forName("MyObj").
    然后进一步得到其实例或者方法。
      

  3.   

    网上这方面的东西很多,给你个最简单例子。
    import java.lang.reflect.*;
    public class ShowMethods {
       public static void main(String args[]) {
            try {
                Class c = Class.forName(args[0]);
                Method m[] = c.getDeclaredMethods();
                for (int i = 0; i < m.length; i++)
                    System.out.println(m[i].toString());
            } catch (Throwable e) {
                System.err.println(e);
            }
        }
    }
      

  4.   

    谢谢,我传过来的不是String,而具体的一个类...谢谢大家
      

  5.   


    public void xxxxx(Object obj){
        Xxxx xxx = new Xxxx(obj.getClass());