build.gradle
不等同于Project
的实施。它在传递的Project
实例上执行,这是不一样的。要知道Project
的实现类,请运行以下脚本:
println project.getClass()
您将org.gradle.api.internal.project.DefaultProject_Decorated
指向this课程。这个_Decorated
后缀是什么?如指向here和here,它将类标记为预处理。这种预处理的目标是:
生成目标类的子类以混合一些DSL行为。