美文网首页
Java基础 - 反射(二)invoke 方法

Java基础 - 反射(二)invoke 方法

作者: 小乖心塞 | 来源:发表于2018-02-27 14:38 被阅读51次

    invoke 执行源码

    @CallerSensitive
    public Object invoke(Object obj, Object... args)
        throws IllegalAccessException, IllegalArgumentException,
           InvocationTargetException
    {
        if (!override) {
            if (!Reflection.quickCheckMemberAccess(clazz, modifiers)) {
                Class<?> caller = Reflection.getCallerClass();
                checkAccess(caller, clazz, obj, modifiers);
            }
        }
        MethodAccessor ma = methodAccessor;             // read volatile
        if (ma == null) {
            ma = acquireMethodAccessor();
        }
        return ma.invoke(obj, args);
    }
    
    image.png

    相关文章

      网友评论

          本文标题:Java基础 - 反射(二)invoke 方法

          本文链接:https://www.haomeiwen.com/subject/cfxmxftx.html