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初始化