2016-12-13 2 views
1

у меня есть интерфейс, который имеет абстрактный методНайти Определение абстрактных класса в Java

public abstract String newId(Connection paramConnection, String paramString1, long paramLong1, long paramLong2, long paramLong3, String paramString2, Map paramMap, int paramInt) 
throws IOException; 

в баночке.

Но как найти, где именно во время выполнения мы определяем этот метод/переопределить этот метод, чтобы получить значение строки Retun.?

+2

либо найти реализацию анонимного класса этой 'Interface', или найти' classes' реализующий этот 'Interface'. – SomeJavaGuy

+1

Посмотрите на эту SO-нить https://stackoverflow.com/questions/347248/how-can-i-get-a-list-of-all-the-implementations-of-an-interface-programmatically – SubOptimal

ответ

0

Где вы хотите перезаписать этот метод просто реализовать этот интерфейс, как

interface interfaceName{ 
void sample(); 
} 

class Main implements interfaceName{ 
public void sample(){System.out.println("Hello");} 

public static void main(String args[]){ 
Main obj = new Main(); 
obj.sample(); 
} 
} 
+0

i Dont хотите реализовать этот метод, но извлечь то, что происходит во время выполнения или в каком теле этот метод заменен.! –

+0

На самом деле, когда мы делаем абстрактный метод, тогда нам не нужно определять его тело, мы просто объявляем этот метод. Всякий раз, когда мы хотим использовать этот метод в соответствии с нашим телом метода. мы можем переопределить его тело согласно требованию. –

+0

Согласен, но «мы можем переопределить его тело в соответствии с требованием» -> теперь он переопределен, мы можем найти переопределенное тело каким-то образом.! FYI не реализован мной и хочет знать, что именно происходит. –

Смежные вопросы