
字节码
文章平均质量分 54
黑暗行动
足球
乐观
架构设计
展开
-
类加载器(2)-自定义类加载器
ClassLoader有2个重要方法:Class<?> loadClass(String name, boolean resolve)Class<?> findClass(String name)//双亲委派查找类protected Class<?> loadClass(String name, boolean resolve) ...原创 2020-01-14 19:51:38 · 213 阅读 · 0 评论 -
类加载器(1)-基础
类加载器加载顺序Bootstrap ClassLoader ExtClassLoader AppClassLoader为啥加载顺序是这样的?从Launcher类说起Launcher类分析Launcher构造器源码 public Launcher() { Launcher.ExtClassLoader var1; try { ...原创 2019-12-31 20:46:22 · 243 阅读 · 0 评论 -
Java Agent
简介Java Agent是JDK 1.5 以后引入的,也叫做Java代理,可以实现动态字节码修改,程序热更新,链路跟踪等功能。Java Agent也是一个Jar包,只是启动方式和普通Jar包有所不同,对于普通的Jar包,通过指定类的main函数进行启动,但是Java Agent不能单独启动,必须依附在一个Java应用程序才能运行。启动方式Java Agent 有2种启动方式1)pr...原创 2019-11-24 15:46:43 · 357 阅读 · 0 评论 -
java1.8获取类和接口函数参数名称
代码如下package js.oop.parameter;import java.lang.reflect.Method;import java.lang.reflect.Parameter;import java.util.Arrays;/** * java 1.8 * 编译器时加上-parameters */public abstract class Paramete...原创 2018-08-16 12:13:38 · 3819 阅读 · 0 评论 -
java1.8中javassist获取接口函数参数名称
前提条件在java8中要获取类函数参数名称必须在编译时增加参数编译器时加上-parameters参数具体内容详见 java1.8获取类和接口函数参数名称尝试使用javassist获取接口函数名称1 添加依赖 <dependency> <groupId>org.javassist</groupId> <a...原创 2018-08-16 17:13:15 · 3291 阅读 · 3 评论 -
java1.8中ASM获取接口和抽象类以及类函数参数名称
前提条件在java8中要获取类函数参数名称必须在编译时增加 -parameters 参数具体内容详见 java1.8获取类和接口函数参数名称尝试使用ASM获取接口和类函数名称1 增加依赖 <dependency> <groupId>cglib</groupId> <artifactId>cglib<...原创 2018-08-17 10:22:20 · 2158 阅读 · 0 评论