Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    un ti seguo ma non ti seguo xD

    semplifico la cosa:

    la mia classe:
    codice:
    public class Interface extends JFrame implements ActionListener{
    Qua ricevo la stringa
    codice:
    	public void panel(String c){
           
            try{
                Method getPanel = Interface.class.getMethod(c);
                System.out.println("Public method found: " + getPanel.toString());
            }
            catch (NoSuchMethodException ex){
                System.out.println("Method either doesn't exist " + "or is not public: " + ex.toString());
            }
    	}
    e questo è il metodo che devo richiamare a parte tutti i commenti xD:
    codice:
    public static void aboutPanel(){
            String x = "about panel";
    		//System.out.println(contain);
    		//t.setBackground(Color.RED);
    		JLabel select = new JLabel(x);
    		//t.add(select = new JLabel(x));
    		//t.add(select);
    		//cardLayout.show(Con, "aboutPanel");
    
    
    		//window.validate();
    	}
    ho provato a fare delle ricerche basandomi su quanto avevi scritto te però non ho trovato o forse non ho capito quello che trovavo

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da joker06 Visualizza il messaggio
    e questo è il metodo che devo richiamare a parte tutti i commenti xD:
    codice:
    public static void aboutPanel(){
    Vedo che il metodo è statico ("di classe"), quindi il primo argomento di invoke può essere null. Vedo anche che non ha parametri, quindi non hai da passare argomenti (da Java 5 invoke è un metodo "varargs", puoi letteralmente passare nulla, prima di Java 5 avresti dovuto creare esplicitamente un array "vuoto").

    Quindi alla fin fine: getPanel.invoke(null);

    Poi se è appropriato o meno che quel metodo sia static .... non lo so, dipende dalla architettura che hai realizzato e non saprei dire senza vedere meglio tutto il contesto.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.