Updated May 18, 2005 Shrunk width due to narrow WP style (it’s like coding in 30 columns per line)
package assertion;
import junit.framework.TestCase;
import java.lang.reflect.Method;
import java.lang.reflect.Array;
public class ReflectionTest extends TestCase {
    private class Shop {
        public void order(String ... productIds) {}
    }
    public void testReflectingOnVarargsIs-
                            EquivalentToReflectingOn-
                            AnyArray()
                   throws NoSuchMethodException {
        Method goodMethod = Shop.class.
                  getMethod("order",
                  Array.newInstance(String.class,0).getClass());
        assertNotNull(goodMethod);
        try {
            Method badMethod = Shop.class.getMethod("order");
            fail();
        } catch (NoSuchMethodException e) {}
        try {
            Method badMethod = Shop.class.getMethod("order", String.class);
            fail();
        } catch (NoSuchMethodException e) {}
    }
}
            
