autojs-修改java代码-为我所用

2024-01-14 13:38

本文主要是介绍autojs-修改java代码-为我所用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

牙叔教程 简单易学

使用场景

把java代码改成autojs可直接使用的代码

autojs版本

在这里插入图片描述

修改步骤

1. 修改import为importClass

java

import java.io.BufferedReader;

autojs

importClass(java.io.BufferedReader);
2. 修改java变量

java变量

public String httpurl;
connection = (HttpURLConnection) url.openConnection();
StringBuffer sbf = new StringBuffer();
public static final String KEY_ALGORITHM = "RSA/ECB/PKCS1Padding";

autojs

let httpurl;
connection = url.openConnection();
let sbf = new java.lang.StringBuffer();
let KEY_ALGORITHM = "RSA/ECB/PKCS1Padding";
3. 修改方法

java

public static void main(String[] args){System.out.println("hello world"); // 你好worldString httpurl="http://www.baidu.com";String r = HttpClient.doGet(httpurl);System.out.println(r); 
}public static byte[] decryptByPrivateKey(byte[] byteArray) throws Exception {}

autojs

function main(args) {log("hello world"); // 你好worldlet httpurl = "http://www.baidu.com";let r = HttpClient.doGet(httpurl);log(r); 
}function decryptByPrivateKey(byteArray) {}
4. 修改catch

java

catch (MalformedURLException e) {e.printStackTrace();
}

autojs

catch (e) {log(e && e.stack);
}
4. 重复上面的三个动作, 就可以成功把java改成autojs了

补充

1. autojs使用java数组
// 创建数组 大小为2 类型为byte
// 第一种方法
java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 2);
// 第二种方法
util.java.array('byte', 2)
// 长度为3的int数组
let arr=util.java.array("int", 3);
arr[0]=1
2. 创建对象数组
function getObjectArr() {let ClassArr = java.lang.reflect.Array.newInstance(java.lang.Class.forName("java.lang.Object"), 8);ClassArr[0] = new java.lang.Integer(0);ClassArr[1] = new java.lang.Integer(0);ClassArr[2] = new java.lang.Integer(0);ClassArr[3] = new java.lang.Integer(0);ClassArr[4] = new java.lang.Short(1);ClassArr[5] = new java.lang.Integer(0);ClassArr[6] = new java.lang.Short(4);ClassArr[7] = new java.lang.Integer(3);return ClassArr;
}
3. 创建类数组
function getClassArr() {let ClassArr = java.lang.reflect.Array.newInstance(java.lang.Class.forName("java.lang.Class"), 8);ClassArr[0] = java.lang.Integer.TYPE;ClassArr[1] = java.lang.Integer.TYPE;ClassArr[2] = java.lang.Integer.TYPE;ClassArr[3] = java.lang.Integer.TYPE;ClassArr[4] = java.lang.Short.TYPE;ClassArr[5] = java.lang.Integer.TYPE;ClassArr[6] = java.lang.Short.TYPE;ClassArr[7] = java.lang.Integer.TYPE;return ClassArr;
}

参考文章

  • java实现HTTP请求的三种方式

声明

部分内容来自网络

bilibili

牙叔教程

微信公众号 牙叔教程

在这里插入图片描述

QQ群

747748653

在这里插入图片描述

这篇关于autojs-修改java代码-为我所用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/605335

相关文章

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Java Scanner类解析与实战教程

《JavaScanner类解析与实战教程》JavaScanner类(java.util包)是文本输入解析工具,支持基本类型和字符串读取,基于Readable接口与正则分隔符实现,适用于控制台、文件输... 目录一、核心设计与工作原理1.底层依赖2.解析机制A.核心逻辑基于分隔符(delimiter)和模式匹

Java中的stream流分组示例详解

《Java中的stream流分组示例详解》Java8StreamAPI以函数式风格处理集合数据,支持分组、统计等操作,可按单/多字段分组,使用String、Map.Entry或Java16record... 目录什么是stream流1、根据某个字段分组2、按多个字段分组(组合分组)1、方法一:使用 Stri

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

Spring创建Bean的八种主要方式详解

《Spring创建Bean的八种主要方式详解》Spring(尤其是SpringBoot)提供了多种方式来让容器创建和管理Bean,@Component、@Configuration+@Bean、@En... 目录引言一、Spring 创建 Bean 的 8 种主要方式1. @Component 及其衍生注解

SpringBoot通过main方法启动web项目实践

《SpringBoot通过main方法启动web项目实践》SpringBoot通过SpringApplication.run()启动Web项目,自动推断应用类型,加载初始化器与监听器,配置Spring... 目录1. 启动入口:SpringApplication.run()2. SpringApplicat

Java利用@SneakyThrows注解提升异常处理效率详解

《Java利用@SneakyThrows注解提升异常处理效率详解》这篇文章将深度剖析@SneakyThrows的原理,用法,适用场景以及隐藏的陷阱,看看它如何让Java异常处理效率飙升50%,感兴趣的... 目录前言一、检查型异常的“诅咒”:为什么Java开发者讨厌它1.1 检查型异常的痛点1.2 为什么说