Java Reflection - Java Method.getExceptionTypes()








Syntax

Method.getExceptionTypes() has the following syntax.

public Class <?>[] getExceptionTypes()

Example

In the following code shows how to use Method.getExceptionTypes() method.

import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
/*  w  ww  .j  a  va 2 s.  c  o  m*/
class X {
  public void objectMethod(String arg) throws Exception{
    System.out.println("Instance method: " + arg);
  }

  public static void classMethod() {
    System.out.println("Class method");
  }
}

public class Main {
  public static void main(String[] args) {
    try {
      Class<?> clazz = Class.forName("X");
      X x = (X) clazz.newInstance();
      Class[] argTypes = { String.class };
      Method method = clazz.getMethod("objectMethod", argTypes);
      Class<?>[] exp = method.getExceptionTypes();
      for(Class anno:exp){
        System.out.println(anno);
      }
      System.out.println(); 

    } catch (Exception e) {
      System.err.println(e);
    }
  }
}

The code above generates the following result.