Мне нужно знать, есть ли у класса Java метод
public double getValue()
если есть метод. Мне нужно вызвать метод.
Извините, я забыл сказать, что это нужно делать во время выполнения
Вы можете использовать Class.getMethod() для получения объекта Method, а затем Method.call() для вызова метода.
Class.getMethod()
Method
Method.call()
getMethod() сгенерирует NoSuchMethodException, если у класса нет метода с запрошенным именем и подписью.
getMethod()
NoSuchMethodException
Вам нужно получить класс, а затем методы из класса.Предположим, твой страх - твой объект.
Object angst = new Object(); Method[] methods= angst.getClass().getMethods(); for(i=0; i<methods.length; i++) { if(methods[i].getName().equals("getValue") { //some boolean stuff } }
Вы должны использовать Отражение Java