Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JAVA中的类转换器-能生成吗?

JAVA中的类转换器-能生成吗?
EN

Stack Overflow用户
提问于 2012-08-14 01:39:54
回答 2查看 2K关注 0票数 4

我希望开始使用Java来转换项目中的类--向一些方法中添加一个String参数,并使用这个参数发送日志。

asm网站上我读过

如果要实现类转换器,请编写两个Java源文件(转换前后),并在ASMifier模式下使用插件的比较视图来比较等效的ASM代码。

但是我发现使用Java非常困难。有什么工具可以生成class transformer吗?这会很有用的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-22 04:52:26

如果您正在使用字节码轮廓,您应该安装ASMifier -它调用ASMifier(由彼得·劳里在另一个答案中提到)并提供一个可以检查每个类或方法的视图。

编辑(复制自下面的评论)

要达到所需的转换器,请遵循以下步骤:编写一个示例方法,复制创建它的代码(通过单击图标并在其上加上"ASM“),在转换后将其源更改为您想要的,复制它的输出,将它们放入一个diff程序中(我喜欢并推荐漫射)。查看ASM代码中更改的内容,将其应用到ASM转换器中。

票数 1
EN

Stack Overflow用户

发布于 2012-08-14 01:49:41

请看一下ASMifier类。这可以用于生成创建字节码的代码。http://asm.ow2.org/doc/tutorial.html

对于简单的任务,您可能会发现其他工具(比如Javassist或BCEL )更容易使用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11949605

复制
相关文章
你知道 Java 中的隐藏类吗?
前几天给大家介绍了Java 17中新推出的密封类,今天继续给大家介绍一个Java 15开始推出的一个新内容:隐藏类。 如果你喜欢做封装、做框架的话,这个内容可能对你很有用哦! 什么是隐藏类 隐藏类,是一种不能被其他类直接使用的类。引入隐藏类的主要目的是给框架来使用,使得框架可以在运行时生成类,并通过反射间接使用它们。 可能有点抽象,不要紧,下面我们通过一个例子来直观的认识它! 如果你关注Java前沿知识,记得关注公众号:程序猿DD,持续分享前沿技术内容,积累普通技术人的弯道超车资本! 隐藏类案例 第一步:
程序猿DD
2022/05/09
6890
java中的万能实体类
代码 package com.account.web.vo.base; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import javax.servlet.http.HttpServletRequest;
低调小熊猫
2020/06/05
8440
Java中的反射:动态生成类和对象
Java中的反射是一种高级特性,它允许程序在运行时动态地加载和创建类、调用类的构造方法和成员变量、以及执行类的方法。通过反射,开发人员可以轻松地生成Java类的对象,并且可以在运行过程中对其进行操作,从而获得更灵活和可扩展的应用程序。
用户1289394
2023/09/22
9240
Java中的反射:动态生成类和对象
Java中的转换器设计模式
在这篇文章中,我们将讨论 Java / J2EE项目中最常用的 Converter Design Pattern。由于Java8 功能不仅提供了相应类型之间的通用双向转换方式,而且还提供了转换相同类型对象集合的常用方法,从而将样板代码减少到绝对最小值。我们使用Java8 功能编写了此模式的源代码。
lyb-geek
2022/03/10
1.5K0
Java中的转换器设计模式
date类和calendar类的区别_java类中可以定义类吗
在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。
全栈程序员站长
2022/09/30
1.3K0
Java 能抵挡住 JavaScript 的进攻吗?
德高望重的IO大臣颤悠悠地走上前来:“启禀陛下,昨日收到战报,有个叫做Node.js的番邦又一次向我国进攻,我边防将士死伤惨重。”
五月君
2020/01/16
7990
Java 能抵挡住 JavaScript 的进攻吗?
printer和typewriter_java类中可以定义类吗
打印流 字符打印流(针对文本进行操作:PrintWriter) 字节打印流(PrintStream 和标准输出流有关系 System.out;)
全栈程序员站长
2022/09/22
5660
java中的类[通俗易懂]
4.1.类是什么? 1.类–类型–数据类型—复合数据类型—自定义复合数据类型 为什么有复合数据类型? 基本数据类型就8种,在开发中远远不够,所以我们就需要一个可以根据自己的需求随时能制作出一个自己需要的数据类型。 2.类–具有共同性质的一组事物的群体。 人类。 在java中用来描述具有共同性质的一组事物的自定义的复合数据类型—类。 复合数据类型的本质—【根据自己的需求制作自己需要的数据类型的模式/规则/公式】 4.2.如何编写一个Java类? 通过class关键字来创建一个类 {}—-类体 例如:
全栈程序员站长
2022/09/08
1.3K0
java中的类[通俗易懂]
Java中图片处理工具类——能满足各种需求
在多年Java开发过程中我总结了一些处理图片的方法,把代码分享出来与大家一起学习,代码如下: import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.awt.image.RenderedImage; import java.io.File; import java.io.FileOutputStream; import
用户1289394
2018/02/27
5.4K0
java之父类中的构造器是否能被子类继承?
子类默认继承父类的属性和方法,但不会继承父类的构造器,而是在子类被实例化时会默认调用父类的空构造器。子类在创建的时候会调用自己的空构造器,并在空构造器会隐式调用super(),即父类的空构造器。如果父类的构造器被重载,那么子类中的构造器也必须初始化父类的构造器,否则会报编译错误。当然,只要父类中显示定义了空构造器,子类中就不必初始化父类的构造器。例如: 父类Person.java
西西嘛呦
2020/08/26
1.2K0
Java可以自学吗?自学Java要多久?自学Java能找到工作吗?
我相信在此之前应该有一部分是自学Java的人,也有很多正在想自学Java的人。 那么,这些人在选择自学的道路时,一定也有想过很多,比如:自学Java找工作好找吗?自学要学习多久呢?Java可以自学吗?
Java知音
2018/12/19
4.1K0
Java中时间类中的Data类与Time类
上面我们了解了Date类,我们知道,他是一个比较老的类,且不是线程安全的,所以,我们目前基本上是使用他的升级版LocalDate。
JanYork_简昀
2022/04/11
1.8K0
Java中时间类中的Data类与Time类
java中的Cipher类
该类位于javax.crypto包下,声明为 public class Cipher extends Object
全栈程序员站长
2022/10/29
1.1K0
java中的Atomic类
在多线程环境中,我们最常遇到的问题就是变量的值进行同步。因为变量需要在多线程中进行共享,所以我们必须需要采用一定的同步机制来进行控制。
程序那些事
2020/07/08
6310
java中的包装类
  通过查看源码或API文档,我们可以知道包装类再java.lang包下,而且所有包装类都是final修饰的,即不能被继承。里面维护的基本数据类型的变量value,也是final修饰的,不能更改,即一旦创建对象,其内容就不能修改。包装类主要分为三种不同类型:数值类型(Byte、Short、Integer、Long、Float和Double)、Character类型、Boolean类型。
别团等shy哥发育
2023/02/25
1K0
java中的包装类
java中的日期类
在程序的开发中我们经常会遇到日期类型的操作,Java对日期类型的操作提供了很好的支持。在最初的版本下,java.lang包中的System.currentTimeMillis();可以获取当前时间与协调时间(UTC)1970年1月1日午夜之间的时间差(以毫秒为单位测量)。我们往往通过调用该方法计算某段代码的耗时。
别团等shy哥发育
2023/02/25
3.6K0
java中的日期类
Java中类的概念
Java中类的概念 类:类是一个模板,它描述一类对象的行为和状态。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状 态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等 Java中的类 定义一个类的基本格式 [修饰符] class 类名{ 0到多个构造器 0到多个成员变量 0到多个方法 0到多给初始化块 } 修饰符可以写public final abstract或者不写,java类名要用大驼峰写法。一个java源文件(也就是文件后缀名为.java的文件)可以写多个类,但是里面只能有一个用public修饰的class,
全栈程序员站长
2022/09/08
5060
Java中类的概念
Java中的Math类
  Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
程序员云帆哥
2022/05/12
5200
Java中的 Threadpoolexecutor类
在之前的文章Java中executors提供的的4种线程池中,学习了一下Executors类中提供的四种线程池.
呼延十
2019/06/26
5030
Java中的StringTokenizer类
1.StringTokenizer的构造函数 StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。 StringTokenizer(String str,String delim):构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符。 StringTokenizer(String str,String delim,boolean returnDelims):构造一个用来解析str的StringTokenizer对象,并提供一个指定的分隔符,同时,指定是否返回分隔符。 2.StringTokenizer的一些常用方法 说明: 1.所有方法均为public; 2.书写格式:[修饰符] <返回类型><方法名([参数列表])> int countTokens():返回nextToken方法被调用的次数。 boolean hasMoreTokens():返回是否还有分隔符。 boolean hasMoreElements():返回是否还有分隔符。 String nextToken():返回从当前位置到下一个分隔符的字符串。 Object nextElement():返回从当前位置到下一个分隔符的字符串。 String nextToken(String delim):与4类似,以指定的分隔符返回结果。
HUC思梦
2020/09/03
5360

相似问题

Matlab能生成Java源代码吗?

26

我能区分Java中的扩展类和超类吗?

71

java enum类能实现“可比”接口吗?

315

我能发布修改Java类的代码吗?

23

CMake能生成吗?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文