buildscript {repositories {jcenter()}dependencies {// Needed for com.android.build.api classesclasspath 'com.android.tools.build:gradle-api:2.3.1'}}import com.android.build.api.transform.QualifiedContentimport com.android.build.api.transform.Transform// Stub implementationclass MyTransform extends Transform {@OverrideString getName() {return null}@OverrideSet<QualifiedContent.ContentType> getInputTypes() {return null}@OverrideSet<QualifiedContent.Scope> getScopes() {return null}@Overrideboolean isIncremental() {return false}}Class parameterClassfor (def method : android.getClass().getMethods()) {if (method.getName() == "registerTransform") {parameterClass = method.getParameterTypes()[0]println 'Class of first parameter to android.registerTransform: ' + parameterClass}}Class superClass = MyTransform.class.getSuperclass()println 'Class of parameter that we want to pass to android.registerTransform: ' + superClassprintln 'Are the names of the two types equal? ' + superClass.getCanonicalName().equals(parameterClass.getCanonicalName())println 'Are the two types equal? ' + superClass.equals(parameterClass)// This fails with:// org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException: Could// not find method registerTransform() for arguments [MyTransform@cac15ac] on object of type// com.android.build.gradle.AppExtension.android.registerTransform(new MyTransform())