- 10
- 1
И так, опишу саму суть, я хотел изменить один метод в классе Entity.class. Посмотрев гайды по рефлексии я вроде понял как это сделать, только почему-то не получается этого сделать :c. Сразу скажу, класс Entity.class и сам метод - getCollisionBorderSize. Это публичный float который изначально равен 0. Мне нужно его, любым способом изменить на любое другое число ( не отрицательное, и желательно через рефлексию ).
Код который был в гайде на сайте котором я читал про саму Рефлексию:
Java
Я пытался,конечно, изменить этот код, но в первой же строке у меня ошибка.
Надеюсь поможете, заранее спасибо!
Код который был в гайде на сайте котором я читал про саму Рефлексию:
Java
| 1 2 3 4 5 6 7 8 9 10 11 | PrivateClass privateObject = new PrivateClass("Какое-то значение"); Method privateStringMethod = PrivateClass.class. getDeclaredMethod("getPrivateString", null); privateStringMethod.setAccessible(true); String returnValue = (String) privateStringMethod.invoke(privateObject, null); System.out.println("значение, которое возвращает private метод = " + returnValue); |
Надеюсь поможете, заранее спасибо!