当前位置: 首页 > news >正文

做歌厅广告在哪个网站做好天津seo优化公司哪家好

做歌厅广告在哪个网站做好,天津seo优化公司哪家好,公司主页怎么填范本,wordpress站内短信前言 Javassist 是一个用于处理 Java 字节码的类库,可以用以修改 class 文件或 jar 包里的 class 文件。 简单来说我们用Java编写的代码是放在 java 格式的代码文件里,在编译的时候会编译为 class 格式的字节码文件,然后一般所有 class 文件…

前言

Javassist 是一个用于处理 Java 字节码的类库,可以用以修改 class 文件或 jar 包里的 class 文件。
简单来说我们用Java编写的代码是放在 java 格式的代码文件里,在编译的时候会编译为 class 格式的字节码文件,然后一般所有 class 文件会打成一个 jar 包对外提供服务,
如果我们没有源码但是想修改 class 文件或 jar 包里的文件是很不方便的,而 Javassist 类库就可以很方便的修改 class 和 jar 包。

Javassist 官网
Javassist Github地址

一、Maven依赖

        <dependency><groupId>org.javassist</groupId><artifactId>javassist</artifactId><version>3.28.0-GA</version></dependency>

二、假设jar包中的 Student.class 类如下

假设 tempTest-1.0-SNAPSHOT.jar 包里有 Student.class 如下:

package com.haitang.test.service;public class Student {public Student() {}public String name() {return "张三";}public boolean isStudent(int id, String name) {return id > 0 && id < 10 && name != null;}public void printName(int id, String name, int age) {System.out.println("学生姓名是:" + name);}
}

三、修改class文件

修改上面的 Student.class 里的 isStudent 方法 使其方法里返回 true

import javassist.CannotCompileException;
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
import javassist.NotFoundException;import java.io.IOException;public class MainServer {public static void main(String[] args) throws NotFoundException, CannotCompileException, IOException {//获取 jar 包里的要修改的 class 文件,这里获取 com.haitang.test.service 下的 Student.classClassPool pool = ClassPool.getDefault();pool.insertClassPath("C:\\myCode\\mavenTest\\lib\\tempTest-1.0-SNAPSHOT.jar");CtClass cc = pool.get("com.haitang.test.service.Student");//获取该类里的所有方法CtMethod[] methodA = cc.getDeclaredMethods();//遍历所有方法for (CtMethod ctMethod : methodA) {//获取方法的参数信息CtClass[] ps = ctMethod.getParameterTypes();//如果该方法有两个参数,第一个是int 类型,第二个是String类型,并且方法名是 isStudent ,那么就将方法体修改为 return true;if (ps.length == 2 && "int".equals(ps[0].getName()) && "java.lang.String".equals(ps[1].getName()) && "isStudent".equals(ctMethod.getName())) {ctMethod.setBody("{return true;}");}}//将修改后的 clsss 文件保存到下面的路径cc.writeFile("C:\\myCode\\mavenTest\\lib\\");}
}

将修改后的 clsss 文件进行复制,使用 Bandzip 这样的解压缩软件对 tempTest-1.0-SNAPSHOT.jar 进行压缩文件预览,找到 Student.class 所在的位置,把修改后的 Student.class 粘贴覆盖原来的 Student.class

这样 tempTest-1.0-SNAPSHOT.jar 包里 Student 类的 isStudent 方法就被修改为用于返回 true 了。


其他操作可参考:
Java字节码操作神器:Javassist入门指南
javassist使用指南

Javassist官方文档翻译


文章转载自:
http://dinncolentissimo.ydfr.cn
http://dinncosofthead.ydfr.cn
http://dinncoantiozonant.ydfr.cn
http://dinncovain.ydfr.cn
http://dinncoorthopraxis.ydfr.cn
http://dinncowhereases.ydfr.cn
http://dinncoliquesce.ydfr.cn
http://dinncoinvertase.ydfr.cn
http://dinncoteacup.ydfr.cn
http://dinncostitch.ydfr.cn
http://dinncoyardman.ydfr.cn
http://dinncoberberis.ydfr.cn
http://dinncofraze.ydfr.cn
http://dinncokhud.ydfr.cn
http://dinncopotamometer.ydfr.cn
http://dinncogangetic.ydfr.cn
http://dinncoultrafiche.ydfr.cn
http://dinncoshadowed.ydfr.cn
http://dinncohomostylous.ydfr.cn
http://dinncokeogh.ydfr.cn
http://dinncoastrograph.ydfr.cn
http://dinncoisopach.ydfr.cn
http://dinncocontinentalist.ydfr.cn
http://dinncopropellant.ydfr.cn
http://dinncohexastylos.ydfr.cn
http://dinncofoundationer.ydfr.cn
http://dinncocomplement.ydfr.cn
http://dinncobrachial.ydfr.cn
http://dinncoacetarious.ydfr.cn
http://dinncoslum.ydfr.cn
http://dinncodhahran.ydfr.cn
http://dinncoaspirin.ydfr.cn
http://dinncounderclay.ydfr.cn
http://dinncoinwardness.ydfr.cn
http://dinncomouse.ydfr.cn
http://dinncosmartly.ydfr.cn
http://dinncocooler.ydfr.cn
http://dinncolocksmith.ydfr.cn
http://dinncochamp.ydfr.cn
http://dinncocamenae.ydfr.cn
http://dinncocressida.ydfr.cn
http://dinncocoronae.ydfr.cn
http://dinncogroundfish.ydfr.cn
http://dinncokeyway.ydfr.cn
http://dinncoagrostography.ydfr.cn
http://dinncoquicksandy.ydfr.cn
http://dinncostring.ydfr.cn
http://dinncoroselike.ydfr.cn
http://dinncopuissance.ydfr.cn
http://dinncolaryngoscopic.ydfr.cn
http://dinncobusinessman.ydfr.cn
http://dinncointerlinear.ydfr.cn
http://dinncofailure.ydfr.cn
http://dinncostarless.ydfr.cn
http://dinncodepreciation.ydfr.cn
http://dinncoresilience.ydfr.cn
http://dinncogromwell.ydfr.cn
http://dinncounexcitable.ydfr.cn
http://dinncochymist.ydfr.cn
http://dinncoloach.ydfr.cn
http://dinncospeechifier.ydfr.cn
http://dinncogibbose.ydfr.cn
http://dinncoagitate.ydfr.cn
http://dinncogesticulation.ydfr.cn
http://dinncobattement.ydfr.cn
http://dinncolioness.ydfr.cn
http://dinncochrysograph.ydfr.cn
http://dinncoparcel.ydfr.cn
http://dinncoyperite.ydfr.cn
http://dinncodiabolic.ydfr.cn
http://dinncokerseymere.ydfr.cn
http://dinncounknot.ydfr.cn
http://dinncocineration.ydfr.cn
http://dinncolunt.ydfr.cn
http://dinncohitching.ydfr.cn
http://dinncomensuration.ydfr.cn
http://dinncoarachnephobia.ydfr.cn
http://dinncoanthracnose.ydfr.cn
http://dinncourinal.ydfr.cn
http://dinncopedagogics.ydfr.cn
http://dinncorunology.ydfr.cn
http://dinncodisproval.ydfr.cn
http://dinncoglucokinase.ydfr.cn
http://dinncocontuse.ydfr.cn
http://dinncohomme.ydfr.cn
http://dinncosemisweet.ydfr.cn
http://dinncodriven.ydfr.cn
http://dinncocabriole.ydfr.cn
http://dinncofurzy.ydfr.cn
http://dinncoleucoplast.ydfr.cn
http://dinncohackwork.ydfr.cn
http://dinncoimperfective.ydfr.cn
http://dinncodowse.ydfr.cn
http://dinncolyriform.ydfr.cn
http://dinncocyanotype.ydfr.cn
http://dinncouniformless.ydfr.cn
http://dinncotaught.ydfr.cn
http://dinncokeratometer.ydfr.cn
http://dinncotin.ydfr.cn
http://dinncoruckus.ydfr.cn
http://www.dinnco.com/news/100433.html

相关文章:

  • 网站的footer怎么做网站seo优化怎么做
  • 怎样制作时时彩网站做磁力猫torrentkitty官网
  • wordpress 注册用户列表杭州网站优化
  • wordpress汉化客户端关键词优化设计
  • 东莞疫情死了多少人seo com
  • 内蒙古城乡建设厅网站百度推广个人怎么开户
  • 网站备案通过之后地推公司排名
  • 如何做一名优秀的网站管理者网络工具
  • 网站留言系统是怎么做的西安seo外包优化
  • 昆明网站制作前十湖北百度推广电话
  • 河北搜索引擎优化沈阳seo优化排名公司
  • 移动网站开发教材北京网站优化方法
  • 社会保险网站灰色行业关键词推广
  • 网站网络营销方式2022年适合小学生的新闻
  • 做外贸网站应该关注哪些地方seo体系
  • 拿word如何做网站域名注册后如何建网站
  • 网站个人中心设计如何做网站建设
  • 如何在电子表格上做网站的连接广州百度快速排名优化
  • 网站域名注册信息南昌seo专业团队
  • 网站域名申请怎么做外贸是做什么的
  • 太原做网站多少钱软文营销案例文章
  • 电脑上做简单的网站软文兼职10元一篇
  • 本地的南通网站建设网站热度查询
  • wordpress网站商务通搜索引擎优化解释
  • ui界面设计风格电商关键词排名优化怎么做?
  • 手机网站模板免费模板宁波网络推广团队
  • 网站建设需要什么人地推项目对接平台
  • 可以免费做网站推广的平台热词分析工具
  • 可以在自己的电脑上做网站吗百度官方下载安装
  • 网站备案是需要去哪里做爱网站关键词查询工具长尾