动态反射之 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());
        }
    }
}

posted @   PigBrither666  阅读(186)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示