不对,反射只是得到方法的字节码包装类,你不能用这个字节码来真正的调用方法,要想让方法启动必须调用这个字节码方法对象的invoke方法,而public Object invoke(Object obj, Object... args),这个方法是必须要传递给他一个对象的.那么就是说你通过反射来调用一个方法,还是需要一个在这个方法上的对象,用来明确这个方法被谁调用了(static的方法不需要,因为不需要对象所以invoke方法的第一个参数可以为null)
反射得到的成员字节码包装类Field,想要真正获得里面的值也是需要对象的.
得到的字节码包装类可以获得方法和成员不需要对象就可以明确的信息,如方法或成员的名称,值类型,方法参数列表等 |