Перейти к контенту

Получение доступа к закрытым методам класса извне на Java

Вы можете получить доступ к закрытым методам класса извне класса с использованием пакета в Java.

  1. Создайте экземпляр класса Method пакета java.lang.reflect, передав имя метода, который объявлен как private.
  2. Установите доступный метод, передав значение true методу setAccessible().
  3. Наконец, вызовите метод, используя метод invoke().

Пример

import java.lang.reflect.Method;

public class DemoTest {
   private void sampleMethod() {
      System.out.println("hello");
   }
}

public class SampleTest {
   public static void main(String args[]) throws Exception {
      Class c = Class.forName("DemoTest");
      Object obj = c.newInstance();
      Method method = c.getDeclaredMethod("sampleMethod", null);
      method.setAccessible(true);
      method.invoke(obj, null);
   }
}

Оцени статью

 

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

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

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)