< 返回版块
creasexul
发表于 2021-04-13 11:28
我是一个 Android 开发,目前正在调研 Rust 来开发底层库的可能性,目前对于 Rust 还不是很熟练。
现在我想实现一个类似于 ARouter 一类的功能,目的是为了隔离各个业务组件之间的实现。
即通过 str 或枚举等等结构来实现对于不同的 struct 的索引,有些类似于抽象工厂方法,只是这个抽象工厂类是自动生成的。
目前我看了过程宏可以改变一些被修饰方法内部的实现,但不清楚这是否可以用于外部类的自动生成。
请问大佬们能提供一些意见或者思路吗?
评论区
写评论感谢,我先看一下~
--
👇
Mike Tang: 声明宏可以看看,不是很清楚你的意思,声明宏可以生成任意新代码。
感谢指导~
--
👇
johnmave126: 可以的,serenity就根据attribute macro做了类似的功能
可以的,serenity就根据attribute macro做了类似的功能
声明宏可以看看,不是很清楚你的意思,声明宏可以生成任意新代码。