У меня есть метод, который выглядит как этотДобавить метод к любому экземпляру класса во время выполнения
public Collection<V> values()
Во время выполнения я хотел бы добавить метод поля и геттер к В.
позвольте мне дать вы пример
Collection<Person> persons = map.values();
или
Collection<OtherObject> otherObjectCollection = map.values();
я хотел бы, чтобы убедиться, что любой экземпляр всегда будет иметь поле/метод,
persons.getXXX();
otherObjectCollection.getXXX();
так в моем
map.values()
я хотел бы иметь возможность добавлять поля и методы к моему V экземпляр во время выполнения.
Хорошо, позвольте мне попытаться объяснить немного больше, что я делаю. У меня есть класс, который может принимать какие-то объекты, объекты могут быть чем угодно. Затем я могу применить фильтр поиска, и я верну список списков. Этот список содержит исходный тип объекта. Но я хочу знать, насколько хорош был поиск. Было ли это 100% -ным совпадением или 10% -ным совпадением. Но так как я не знаю экземпляр своего объекта, я не могу рассчитать процент. Но если бы я мог добавить этот метод во время выполнения, я мог бы вызвать getHitRate() в любом экземпляре ... –
@BeauJohnnyBekkestad: У всех ваших классов есть метод getHitRate? Если это так, поместите это в интерфейс. Похоже, вы должны возвращать 'Collection>' вместо 'Collection '. –
Это будет работать только в том случае, если я поставлю класс ... Если вы предоставите мне класс, то ситуация будет иной. Я мог бы выставить API для реализации, но это не то, что я хотел сделать в этом примере ... Конечно, если я не могу делать то, о чем думал, тогда мне пришлось бы использовать другой подход. –