动态反射之 class com.sun.proxy.$Proxy0
一定要在main 方法中!
再main 方法最开头加上那一句话!才能得到$Proxy0.class 文件
得到$Proxy0.class 文件!!!
$Proxy0.class 文件 的内容
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package com.sun.proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.lang.reflect.UndeclaredThrowableException;
import org.pig.spring.aop.advancedproxy.mine.proxyversion.SmartAnimal;
public final class $Proxy0 extends Proxy implements SmartAnimal {
private static Method m1;
private static Method m3;
private static Method m4;
private static Method m2;
private static Method m0;
public $Proxy0(InvocationHandler var1) throws {
super(var1);
}
public final boolean equals(Object var1) throws {
try {
return (Boolean)super.h.invoke(this, m1, new Object[]{var1});
} catch (RuntimeException | Error var3) {
throw var3;
} catch (Throwable var4) {
throw new UndeclaredThrowableException(var4);
}
}
public final double getSub(double var1, double var3) throws {
try {
return (Double)super.h.invoke(this, m3, new Object[]{var1, var3});
} catch (RuntimeException | Error var6) {
throw var6;
} catch (Throwable var7) {
throw new UndeclaredThrowableException(var7);
}
}
public final double getSum(double var1, double var3) throws {
try {
return (Double)super.h.invoke(this, m4, new Object[]{var1, var3});
} catch (RuntimeException | Error var6) {
throw var6;
} catch (Throwable var7) {
throw new UndeclaredThrowableException(var7);
}
}
public final String toString() throws {
try {
return (String)super.h.invoke(this, m2, (Object[])null);
} catch (RuntimeException | Error var2) {
throw var2;
} catch (Throwable var3) {
throw new UndeclaredThrowableException(var3);
}
}
public final int hashCode() throws {
try {
return (Integer)super.h.invoke(this, m0, (Object[])null);
} catch (RuntimeException | Error var2) {
throw var2;
} catch (Throwable var3) {
throw new UndeclaredThrowableException(var3);
}
}
static {
try {
m1 = Class.forName("java.lang.Object").getMethod("equals", Class.forName("java.lang.Object"));
m3 = Class.forName("org.pig.spring.aop.advancedproxy.mine.proxyversion.SmartAnimal").getMethod("getSub", Double.TYPE, Double.TYPE);
m4 = Class.forName("org.pig.spring.aop.advancedproxy.mine.proxyversion.SmartAnimal").getMethod("getSum", Double.TYPE, Double.TYPE);
m2 = Class.forName("java.lang.Object").getMethod("toString");
m0 = Class.forName("java.lang.Object").getMethod("hashCode");
} catch (NoSuchMethodException var2) {
throw new NoSuchMethodError(var2.getMessage());
} catch (ClassNotFoundException var3) {
throw new NoClassDefFoundError(var3.getMessage());
}
}
}
分类:
小点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!