Lazy properties in Java

class FilmsList {
    public FilmsList() {
        //some long operation
    }
}

class MediaPlayer {
    //In Java there are no properties
    private FilmsList filmsList;
    
    public FilmsList getFilmsList() {
        filmsList = new FilmsList();
        return filmsList;
    }
}

MediaPlayer player = new MediaPlayer();
//filmsList field not yet been created
//It will be created after call getFilmsList() method
FilmsList filmList = player.getFilmsList();