首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出在Soot中创建的类对象的类文件

输出在Soot中创建的类对象的类文件
EN

Stack Overflow用户
提问于 2018-05-07 15:45:37
回答 1查看 232关注 0票数 1

对于测试生成任务,我需要以编程方式生成.class文件。我正在使用碳烟框架来生成代码。假设我已经通过Scene.v().makeSootClass("Test")创建了一个类,并向它添加了一些方法。现在我如何将Soot结构的虚拟Java表示编译成一个实际的.class文件?

docs列出了它们的命令行接口的一些输出选项,但是我想通过Java编程来实现这一点,而且我找不到关于如何继续执行的说明。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-08 07:32:04

经过多次搜索,我找到了适当的文档解释来执行此操作。来自这些文档的相关代码片段是这样的:

代码语言:javascript
复制
String fileName = SourceLocator.v().getFileNameFor(sClass, Options.output_format_class);
OutputStream streamOut = new JasminOutputStream(new FileOutputStream(fileName));
PrintWriter writerOut = new PrintWriter(new OutputStreamWriter(streamOut));

JasminClass jasminClass = new soot.jimple.JasminClass(sClass);
jasminClass.print(writerOut);
writerOut.flush();
streamOut.close();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50217976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档