Voglio invocare metodi non getter in vista, è possibile?Come richiamare i metodi non getter in vista?
Per esempio, HashMap.size()
Voglio invocare metodi non getter in vista, è possibile?Come richiamare i metodi non getter in vista?
Per esempio, HashMap.size()
Se non sbaglio si può fare <p>${hashMap.size}</p>
ora utilizzare questo con argomenti non ho assolutamente idea :)
penso che Gabriel Walt sarebbe la persona migliore per chiedere. ..
Non è possibile andare in questo modo, perché HashMap non è un modello di sincronizzazione (classe contrassegnata dall'organizzazione .apache.sling.models.annotations.Model annotation). –
Ha lavorato per me negli ultimi due anni :) – Bambara
È possibile chiamare qualsiasi metodo pubblicamente accessibile sugli oggetti Uso o su global objects disponibile per i propri script Sightly, a condizione che il metodo non abbia bisogno di parametri.
Per ulteriori dettagli sull'implementazione della scoperta dei metodi disponibili sugli oggetti è possibile controllare RenderUtils.java.
Radu - Si prega di leggere attentamente la [guida per il markdown in help] (http://stackoverflow.com/editing-help) per imparare come formattare i post per leggibilità. – Mogsdad
Utilizzare l'API Java Reflection. Vedere la documentazione qui: https://docs.oracle.com/javase/tutorial/reflect/ – Trinimon
Non è necessario utilizzare la riflessione ... –