如何在 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.
一个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.