界面浮标:ASM&AOP。 安全地调用Java接口中声明的方法

时间:2024-02-24 21:08:27
【文件属性】:

文件名称:界面浮标:ASM&AOP。 安全地调用Java接口中声明的方法

文件大小:164KB

文件格式:ZIP

更新时间:2024-02-24 21:08:27

android groovy gradle asm gradle-plugin

界面浮标 Kotlin和groovy提供了非常方便的运算符,即?. 仅在引用对象不为空时调用,但是不幸的是,java中未提供此实用程序运算符。 我写了一个来分析?.的原理?. Kotlin和Groovy中的运算符。 kotlinc和groovyc编译器编译?. 与if (callback != null) {}字节码的效果相同。 Interface- buoy是一个Android gradle插件,使用ASM在构建过程中动态修改Java字节码。 结合使用动态代理和反射来获得与“?”相同的效果。 影响。 请注意,我们只修改了Java接口中定义的方法,该方法将在运行时触发指令。 博客链接


【文件预览】:
interface-buoy-master
----interface-buoy-gradle()
--------src()
--------.gitignore(7B)
--------build.gradle(598B)
----gradlew.bat(2KB)
----gradlew(5KB)
----gradle.properties(725B)
----buildSrc()
--------.gitignore(7B)
--------build.gradle(457B)
----LICENSE(1KB)
----gradle()
--------wrapper()
----interface-buoy-runtime()
--------proguard-rules.pro(751B)
--------src()
--------.gitignore(7B)
--------build.gradle(828B)
----.gitignore(101B)
----README.md(3KB)
----settings.gradle(100B)
----interface-buoy-app()
--------proguard-rules.pro(751B)
--------src()
--------.gitignore(7B)
--------build.gradle(1KB)
----build.gradle(718B)

网友评论