java 测试的Java方法调用在字节码层面的实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 测试的Java方法调用在字节码层面的实现相关的知识,希望对你有一定的参考价值。

package org.hujian.jvm.bytecode;

import org.hujian.common.JvmTestRunner;

/**
 * Created on 2018/11/7 17:52.
 *
 */
public class TestByteCodeMethodCall extends JvmTestRunner {

    /**
     *  一个实例方法
     */
    public void method1() {
        System.out.println("instance method called");
    }

    /**
     *  一个类方法
     */
    public static void method2() {
        System.out.println("class method called");
    }

    /**
     * 在这里实现测试逻辑,不提供参数列表以及返回值,执行该方法应该测试到
     * 你需要实现的所有逻辑,本方法单线程执行(main)
     */
    @Override
    protected void execute() {
        // call this
        this.method1();
        // class method call
        method2();
        // instance call
        TestByteCodeMethodCall instance = new TestByteCodeMethodCall();
        instance.method1();
        // call father method
        childCall();
    }

    public static void main(String[] args) {
        new TestByteCodeMethodCall().execute();
    }
}

以上是关于java 测试的Java方法调用在字节码层面的实现的主要内容,如果未能解决你的问题,请参考以下文章

Java桥接方法

Java底层知识:什么是 “桥接方法” ?

Java 底层知识:什么是 “桥接方法” ?

Java调用本地方法又是怎么一回事

从字节码层面看“HelloWorld”

深入浅出Java复用类从字节码角度看toString调用机制对象代理组合与继承转型final初始化