没有合适的资源?快使用搜索试试~ 我知道了~
kan-java:一个java的动态编译工具,它也可以让你削减语言特性
共54个文件
java:19个
groovy:18个
src:13个
需积分: 9 0 下载量 127 浏览量
2021-05-30
22:54:31
上传
评论
收藏 67KB ZIP 举报
温馨提示
kan-java 'kan-java' is '砍-java', speak frankly & literally. 这是一个java代码动态编译工具,也就是能够把String形式的java代码实时地编译为字节码的工具; “动态编译”工具,其实自jdk1.6发布以来,应该出现过很多,不过kan-java的特点在于 —— 就像它的名字一样 —— 可以选择性地砍掉任意语言特性; 也就是说 —— 这是一个可以在动态编译java代码的同时,对java语言语法做裁剪的动态编译工具。 通过下面这个例子可以看出“裁剪”指的是什么意思: // 禁止带标签的continue语句 void testLabeledContinue(){ def kan = new KanJava(Feature.labeledContinue) def srcs = [] srcs << new Ja
资源推荐
资源详情
资源评论
收起资源包目录
kan-java-master.zip (54个子文件)
kan-java-master
.gitignore 245B
src
main
java
com
github
pfmiles
kanjava
KanJavaCompileResult.java 1KB
KanJavaException.java 1KB
impl
Cuttable.java 808B
Hook.java 1KB
hooks
VisitDoWhileLoopHook.java 2KB
VisitContinueHook.java 1KB
VisitBreakHook.java 1KB
VisitClassHook.java 2KB
VisitWhileLoopHook.java 2KB
VisitAssertHook.java 1KB
VisitForLoopHook.java 2KB
VisitEnhancedForLoopHook.java 2KB
DiskJarFile.java 3KB
JavaSourceFile.java 3KB
Feature.java 3KB
KanJava.java 11KB
groovy
com
github
pfmiles
kanjava
compile
DynaCompileClassLoader.groovy 1KB
DynaCompilationException.groovy 961B
CompilationResult.groovy 1KB
DynaFileManager.java 15KB
JavaClassFile.java 4KB
DynaCompileUtil.java 9KB
impl
ErrMsg.groovy 940B
GlobalContext.groovy 1KB
KanJavaAstWalker.groovy 21KB
KanJavaProcessor.groovy 3KB
hooks
CutDoWhileLoopFeatureVisitDoWhileLoopHook.groovy 2KB
CutEnhancedForLoopFeatureVisitEnhancedForLoopHook.groovy 2KB
CutAssertFeatureVisitAssertHook.groovy 2KB
CutNestedClassFeatureVisitClassHook.groovy 2KB
CutBreakFeatureVisitBreakHook.groovy 1KB
CutWhileLoopFeatureVisitWhileLoopHook.groovy 2KB
CutForLoopFeatureVisitForLoopHook.groovy 2KB
ForbidLabeledContinueVisitContinueHook.groovy 1KB
CutContinueFeatureVisitContinueHook.groovy 1KB
ForbidLabeledBreakVisitBreakHook.groovy 1KB
test
resources
com
github
pfmiles
kanjava
testContinueStmt
TestContinueStmt.src 183B
testLabeledBreak
TestLabeledBreak.src 252B
testNestedClass
TestNestedClass.src 202B
testBreakStmt
TestBreakStmt.src 177B
testLabeledContinue
TestLabeledContinue.src 261B
testForLoop
TestForLoop.src 158B
testEnhancedForLoop
TestEnhancedForLoop.src 190B
testSuccess
Bar.src 229B
Foo.src 349B
testProcOnly
TestProcOnly.src 308B
testDoWhileLoop
TestDoWhileLoop.src 185B
testWhileLoop
TestWhileLoop.src 151B
testAssert
TestAssert.src 124B
groovy
com
github
pfmiles
kanjava
KanJavaTest.groovy 6KB
LICENSE 11KB
pom.xml 4KB
README.md 6KB
共 54 条
- 1
资源评论
徐校长
- 粉丝: 34
- 资源: 4615
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功