Crate droid_wrap_macros
Source - android_main
- 安卓平台的入口
- java_class
- 定义java class,将此属性标记在struct上,可以自动实现操作java对象的必要功能。
- java_constructor
- 实现java类的构造器,将此属性标记在fn函数上,可以自动实现调用java类的构造器。
- java_field
- 实现java类的字段,将此属性标记在带有get或set的fn函数上,可以自动实现访问java字段的能力,可以自动识别静态字段(如果参数中没有“self”)。
- java_implement
- 实现java interface,将此属性标记在impl上,可以自动实现java接口的动态代理,从而实现java层回调rust层。
其中在接口中定义的每一个方法将自动实现并暴露给java层,但以下划线“_”开头的函数除外。
- java_interface
- 定义java interface,将此属性标记在trait上,可以自动实现提供java对象与rust对象的互操作的功能。
- java_method
- 实现java类的方法,将此属性标记在fn函数上,可以自动实现调用java方法,可以自动识别静态方法(如果参数中没有“self”)。