Chcę wydrukować wszystkie nazwy klas w pakiecie, a także wydrukować odpowiednie atrybuty i ich typy danych w każdym pakiecie.Jak przekonwertować typ ciągu na typ klasy w java
W jednym kodzie, jestem w stanie uzyskać nazwy klas w postaci ciągu znaków. W innym kodzie jestem w stanie uzyskać atrybuty i ich typy danych za pomocą Classname.class.getAttribute();
Jednak chcę scalić oba kody. Ponieważ w pierwszym kodzie otrzymałem nazwy klas w postaci ciągu, nie mogę użyć Classname.class.getAttribute()
, ponieważ tutaj Classname
będzie typu String
.
Tak więc chcę metodę, która przekształci nazwę "Classname" z String
na typ Class
.
Próbowałem Class.forName()
, ale to nie zadziałało.
Proszę podać, w jaki sposób Class.forName() "nie działało." – skiphoppy
Jeśli Class.forName() nie działa, jest bardzo prawdopodobne, że a) nazwa klasy jest nieprawidłowa b) otrzymałeś komunikat o błędzie, ale nie wiesz, co to znaczy, więc zignorowałeś to. ;) –
Poinformuj o błędzie! i opublikuj kod, w którym próbowałeś użyć 'Class.forName()' –