Chciałem przekazać obiekt jako parametr, a nie obiekt klasy jako literał typu. Próbowałem na wiele sposobów, ale nie otrzymałem danych wyjściowych.Jak ograniczyć metodę do akceptowania tylko obiektu jako parametru zamiast obiektów klas jako literałów typu?
public <T> List<Map<String,Object>> getUIElementsList(Class<T> requiredType) {
doSomeThing();
return this.fieldList;
}
Jeśli używam kodu powyżej, który przyjmie następujące wartości jako przekazywanie parametrów. Jeśli mam klasę FormBean, to
FormBean formBean = new FormBean();
formBean.setUserId(252528);
getUIElementsList(FormBean.class); //restrict this case
getUIElementsList(formBean);
Chcę, aby ta metoda mogła akceptować już utworzony obiekt intance. Nie mogę nawet użyć metody newInstance() do utworzenia innego obiektu, ponieważ wymagałem również wartości starych obiektów.
Wszelkie sugestie?
Świetnie, dzięki kocho, zrozumiałem. –
Nie ma za co. Możesz zaakceptować odpowiedź, jeśli uznasz ją za przydatną. –