如何在 gradle 中获得项目的实施?

How to get project's implementation in gradle?

一个build.gradle文件表示gradle中Project的一个实例。但是 Project 只是一个接口。 问题是:如何获得对应于 build.gradle 脚本的 Project 的实现(有点像 *.java、*.class)?

build.gradle 不等同于 Project 的实现。它是在传递的 Project 实例上 执行的 ,这是不一样的。要了解 class Project 运行 的实现,请执行以下脚本:

println project.getClass()

你会得到 org.gradle.api.internal.project.DefaultProject_Decorated 指向 this class. What is this _Decorated suffix? As pointed here and here 它标记 class 为预处理。这个预处理的目标是:

Generates a subclass of the target class to mix-in some DSL behaviour.