我是靠谱客的博主 香蕉狗,最近开发中收集的这篇文章主要介绍java method get_Java Method.getClass方法代码示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

import java.lang.reflect.Method; //导入方法依赖的package包/类

@SuppressWarnings("LeakingThisInConstructor")

public MemberName(Method m, boolean wantSpecial) {

m.getClass(); // NPE check

// fill in vmtarget, vmindex while we have m in hand:

MethodHandleNatives.init(this, m);

if (clazz == null) { // MHN.init failed

if (m.getDeclaringClass() == MethodHandle.class &&

isMethodHandleInvokeName(m.getName())) {

// The JVM did not reify this signature-polymorphic instance.

// Need a special case here.

// See comments on MethodHandleNatives.linkMethod.

MethodType type = MethodType.methodType(m.getReturnType(), m.getParameterTypes());

int flags = flagsMods(IS_METHOD, m.getModifiers(), REF_invokeVirtual);

init(MethodHandle.class, m.getName(), type, flags);

if (isMethodHandleInvoke())

return;

}

throw new LinkageError(m.toString());

}

assert(isResolved() && this.clazz != null);

this.name = m.getName();

if (this.type == null)

this.type = new Object[] { m.getReturnType(), m.getParameterTypes() };

if (wantSpecial) {

if (isAbstract())

throw new AbstractMethodError(this.toString());

if (getReferenceKind() == REF_invokeVirtual)

changeReferenceKind(REF_invokeSpecial, REF_invokeVirtual);

else if (getReferenceKind() == REF_invokeInterface)

// invokeSpecial on a default method

changeReferenceKind(REF_invokeSpecial, REF_invokeInterface);

}

}

最后

以上就是香蕉狗为你收集整理的java method get_Java Method.getClass方法代码示例的全部内容,希望文章能够帮你解决java method get_Java Method.getClass方法代码示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部