< 返回版块

creasexul 发表于 2021-04-13 11:28

我是一个 Android 开发,目前正在调研 Rust 来开发底层库的可能性,目前对于 Rust 还不是很熟练。

现在我想实现一个类似于 ARouter 一类的功能,目的是为了隔离各个业务组件之间的实现。 即通过 str 或枚举等等结构来实现对于不同的 struct 的索引,有些类似于抽象工厂方法,只是这个抽象工厂类是自动生成的。

目前我看了过程宏可以改变一些被修饰方法内部的实现,但不清楚这是否可以用于外部类的自动生成。 请问大佬们能提供一些意见或者思路吗?

评论区

写评论
作者 creasexul 2021-04-13 13:43

感谢,我先看一下~

--
👇
Mike Tang: 声明宏可以看看,不是很清楚你的意思,声明宏可以生成任意新代码。

作者 creasexul 2021-04-13 13:42

感谢指导~

--
👇
johnmave126: 可以的,serenity就根据attribute macro做了类似的功能

johnmave126 2021-04-13 13:08

可以的,serenity就根据attribute macro做了类似的功能

Mike Tang 2021-04-13 12:15

声明宏可以看看,不是很清楚你的意思,声明宏可以生成任意新代码。

1 共 4 条评论, 1 页