没有合适的资源?快使用搜索试试~ 我知道了~
界面浮标:ASM&AOP。 安全地调用Java接口中声明的方法
共61个文件
java:14个
xml:10个
png:10个
需积分: 9 0 下载量 59 浏览量
2021-02-04
03:21:47
上传
评论
收藏 164KB ZIP 举报
温馨提示
界面浮标 Kotlin和groovy提供了非常方便的运算符,即?. 仅在引用对象不为空时调用,但是不幸的是,java中未提供此实用程序运算符。 我写了一个来分析?.的原理?. Kotlin和Groovy中的运算符。 kotlinc和groovyc编译器编译?. 与if (callback != null) {}字节码的效果相同。 Interface- buoy是一个Android gradle插件,使用ASM在构建过程中动态修改Java字节码。 结合使用动态代理和反射来获得与“?”相同的效果。 影响。 请注意,我们只修改了Java接口中定义的方法,该方法将在运行时触发指令。 博客链接
资源推荐
资源详情
资源评论
收起资源包目录
interface-buoy-master.zip (61个子文件)
interface-buoy-master
interface-buoy-gradle
src
main
resources
META-INF
gradle-plugins
interfacebuoy.properties 84B
com.smartdengg.interfacebuoy.properties 84B
java
com
smartdengg
interfacebuoy
gradle
java
Utils.java 2KB
BuoyTransformer.java 5KB
groovy
com
smartdengg
interfacebuoy
gradle
groovy
InterfaceBuoyTransform.groovy 2KB
Processor.groovy 2KB
Utils.groovy 492B
InterfaceBuoyPlugin.groovy 763B
.gitignore 7B
build.gradle 598B
gradlew.bat 2KB
gradlew 5KB
gradle.properties 725B
buildSrc
.gitignore 7B
build.gradle 457B
LICENSE 1KB
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 233B
interface-buoy-runtime
proguard-rules.pro 751B
src
test
java
desugaring
smartdengg
com
nonnullinterfaceruntime
ExampleUnitTest.java 398B
androidTest
java
desugaring
smartdengg
com
nonnullinterfaceruntime
ExampleInstrumentedTest.java 767B
main
java
com
smartdengg
interfacebuoy
compiler
BuoySettings.java 330B
annotations
Buoy.java 398B
InvocationHandlerAdapter.java 1KB
InterfaceBuoy.java 862B
Utils.java 385B
Strings.java 4KB
AndroidManifest.xml 60B
.gitignore 7B
build.gradle 828B
.gitignore 101B
README.md 3KB
settings.gradle 100B
interface-buoy-app
proguard-rules.pro 751B
src
test
java
desugaring
smartdengg
com
nonnull_interface_gadle_plugin
ExampleUnitTest.java 405B
androidTest
java
desugaring
smartdengg
com
nonnull_interface_gadle_plugin
ExampleInstrumentedTest.java 776B
main
res
mipmap-xxxhdpi
ic_launcher.png 9KB
ic_launcher_round.png 15KB
drawable
ic_launcher_background.xml 5KB
mipmap-hdpi
ic_launcher.png 3KB
ic_launcher_round.png 5KB
drawable-v24
ic_launcher_foreground.xml 2KB
values
colors.xml 202B
strings.xml 75B
styles.xml 361B
mipmap-xxhdpi
ic_launcher.png 6KB
ic_launcher_round.png 10KB
mipmap-mdpi
ic_launcher.png 2KB
ic_launcher_round.png 3KB
mipmap-xhdpi
ic_launcher.png 4KB
ic_launcher_round.png 7KB
mipmap-anydpi-v26
ic_launcher_round.xml 268B
ic_launcher.xml 268B
layout
activity_main.xml 754B
java
KotlinTest$Callback.class 422B
com
smartdengg
interfacebuoy
sample
App.java 364B
MainActivity.java 1KB
AndroidManifest.xml 688B
.gitignore 7B
build.gradle 1KB
build.gradle 718B
共 61 条
- 1
资源评论
易烊千玺的小朋友
- 粉丝: 31
- 资源: 4516
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功