50 Star 106 Fork 47

Small Warm / asmsupport

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
HelloWorldMain.java 1.15 KB
一键复制 编辑 原始数据 按行查看 历史
package cn.wensiqun.asmsupport.sample.client.helloworld;
import cn.wensiqun.asmsupport.client.DummyClass;
import cn.wensiqun.asmsupport.client.block.MethodBody;
import cn.wensiqun.asmsupport.client.def.var.LocVar;
import cn.wensiqun.asmsupport.sample.SampleConstant;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
/**
* Created by sqwen on 2016/5/13.
*/
public class HelloWorldMain {
public static void main(String... args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
DummyClass dummy = new DummyClass("FirstCase").public_().setClassOutPutPath(SampleConstant.classOutPutPath);
dummy.newMethod("main").public_().static_().argTypes(String[].class).body(new MethodBody() {
@Override
public void body(LocVar... args) {
val(System.class).field("out").call("println", val("Hello ASMSupport."));
return_();
}
});
Class<?> FirstCaseClass = dummy.build();
Method mainMethod = FirstCaseClass.getMethod("main", String[].class);
mainMethod.invoke(FirstCaseClass, new Object[]{null});
}
}
Java
1
https://gitee.com/wensiqun/asmsupport.git
git@gitee.com:wensiqun/asmsupport.git
wensiqun
asmsupport
asmsupport
master

搜索帮助