美文网首页
使用反射反编译部分代码

使用反射反编译部分代码

作者: 鱿鱼炸酱面 | 来源:发表于2022-01-27 16:13 被阅读0次
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

public class GetMethods {
    public static void main(String[] args) throws ClassNotFoundException {
        Class<?> cls = Class.forName("java.lang.String");
        StringBuilder s = new StringBuilder();
        s.append(Modifier.toString(cls.getModifiers())).append(" class ");
        s.append(cls.getSimpleName()).append(" {").append("\n");
        Field[] fields = cls.getDeclaredFields();
        for (Field f : fields) {
            s.append("\t");
            s.append(Modifier.toString(f.getModifiers())).append(" ");
            s.append(f.getName());
            s.append(";\n");
            s.append("\n");
        }
        Method[] mds = cls.getDeclaredMethods();
        for (Method m : mds) {
            s.append("\t");
            s.append(Modifier.toString(m.getModifiers()));
            if (m.getModifiers() != 0) {
                s.append(" ");
            }
            s.append(m.getReturnType().getSimpleName()).append(" ");
            s.append(m.getName()).append(" ");
            s.append("(");
            int i = 0;
            for (var t : m.getParameters()) {
                i++;
                s.append(t.getType().getSimpleName()).append(" ");
                if (m.getParameters().length != i) {
                    s.append(t.getName()).append(",").append(" ");
                } else {
                    s.append(t.getName());
                }
            }
            s.append(")");
            s.append(" {\n");
            s.append("\t}\n");
            s.append("\n");
        }
        s.append("}");
        System.out.println(s);
    }
}

相关文章

  • 使用反射反编译部分代码

  • Android app安全性能测试

    1.安装包测试 (1)能否反编译代码(源代码泄露问题): 开发:对代码进行混淆;测试:使用反编译工具进行查看源代码...

  • Android反编译

    反编译就是对这个APK进行反编译。Android的反编译分成两个部分: 一个是对代码反编译,也就是java文件的反...

  • Android组件化架构 - 4. 动态创建 & 反射机制

    Android 组件化中使用动态创建的作用是解耦; 1. 反射机制 反射有两个作用:1.反编译:.class->....

  • Android移动安全(二)反编译机制

    一个APP的包中包含代码文件和资源文件,因此反编译也相应得分为两部分:对资源文件得反编译以及对Java代码得反编译...

  • 反编译详解

    Android 反编译 1. Apk反编译得到Java源代码 使用dex2jar.bat,jd-gui.exe 具...

  • Android代码混淆使用手册

    目录 前言 一个发布后的apk可以通过反编译代码、反编译资源、重新打包后变成一个新的apk。使用代码混淆技术可以让...

  • android 反编译后再次打包流程

    准备工作 主要使用工具:apktool、 反编译流程: 使用apktool解包 修改代码 使用apktool重新打...

  • java 反射基础

    1.java反射基础 2.java反射进阶 反射的两个显著的作用 反编译: .class —> .java 通过...

  • Android反编译的使用

    写这篇反编译,只是让大家了解一下反编译工具如何使用,已一颗学习的心态去了解它,而不是去反编译别人的代码,窃取别人的...

网友评论

      本文标题:使用反射反编译部分代码

      本文链接:https://www.haomeiwen.com/subject/gheahrtx.html