|
Groovy example source code file (AnnotationClosureJavaCompatibilityTest.java)
The Groovy AnnotationClosureJavaCompatibilityTest.java source code
package gls.annotations.closures;
import java.lang.reflect.Constructor;
import groovy.lang.Closure;
// Uses annotation type declared in Java,
// instantiates annotation closure using pure Java APIs (no GDK),
// triggers stub generation for class JavaCompatibility
public class AnnotationClosureJavaCompatibilityTest extends AnnotationClosureExhaustiveTestSupport {
public Class<?> getAnnotationClass() {
return JavaAnnotationWithClassElement.class;
}
public Class<?> getAnnotatedClass() {
return JavaCompatibility.class;
}
public void verify(Class closureClass) {
try {
Constructor ctor = closureClass.getConstructor(Object.class, Object.class);
Closure closure = (Closure) ctor.newInstance(null, null);
assertEquals(3, closure.call());
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
Other Groovy examples (source code examples)Here is a short list of links related to this Groovy AnnotationClosureJavaCompatibilityTest.java source code file: |
Other websites by Alvin Alexander:
Life/living in Alaska (OneMansAlaska.com)
How I Sold My Business (HowISoldMyBusiness.com)
Copyright 1998-2011 Alvin Alexander, devdaily.com
All Rights Reserved.