Ссылаться на использование метода отражения

Отражения используется для вызова метода, когда имя метода поставляется во время выполнения. Этот совет будет показывать пример кода для этого.


import java.lang.reflect.Method;



public class RunMthdRef {

  public int add(int a, int b) {

    return a+b;

  }



  public int sub(int a, int b) {

    return a-b;

  }



  public int mul(int a, int b) {

    return a*b;

  }



  public int div(int a, int b) {

    return a/b;

  }



  public static void main(String[] args) {

    try {

      Integer[] input={new Integer(2),new Integer(6)};

      Class cl=Class.forName("RunMthdRef");

      Class[] par=new Class[2];

      par[0]=Integer.TYPE;

      par[1]=Integer.TYPE;

      Method mthd=cl.getMethod("add",par);

      Integer output=(Integer)mthd.invoke(new RunMthdRef(),input);

      System.out.println(output.intValue());

    catch (Exception e) {

      e.printStackTrace();

    

  }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>