У меня есть один класс с именем Artist из этого класса. Я могу вызвать открытый метод getArtists класса 'Track', который в возвращаемом значении дает мне массив другого класса ArtistSimplified. Меня интересует метод getName, который возвращает строку класса ArtistSimplified. Я хочу знать, как это сделать. Я не могу напрямую вызвать метод getName класса ArtistSimplified.
List<Track> tracks = new ArrayList<>();
tracks = Arrays.asList(topTracksRequest.execute());
if(tracks == null) {
throw new ResourceNotFoundException(new ErrorMessage("No songs found for this id:" +artistId));
}
List<Song> songs = new ArrayList<Song>();
for(int i = 0; i < 5; i++) {
Song song = new Song();
song.setTitle(tracks.get(i).getName());
song.setArtist(tracks.get(i).getArtists().getClass().getMethod("getName", ArtistSimplified.class).getReturnType());
}
Я застрял здесь.
song.setArtist (track.get (i) .getArtists (). getClass (). getMethod ("getName", ArtistSimplified.class) .getReturnType ());
Я пробовал приведенную выше строку, но она не работает.