Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    classForname e new istance

    poniamo che io abbia le seguenti istruzioni

    currentClass = Class.forName( "SomeClassName" );

    dove SomeClassName è una stringa che corrisponde ad una classe che ho nel mio path

    e dopo

    SomeClass currentObject = (SomeClass )currentClass .newInstance( );

    voglio passare in newIstance i parametri per inizializzare il costruttore di SomeClass.

    dove SomeClass è la classe parent di SomeClassName

    il compilatore mi dice che il metodo newIstance non accetta parametri.

  2. #2
    Dai un'occhiata qui Java Reflection, ed in particolare al paragrafo "Creating New Objects".

  3. #3
    In buona sostanza come dovrei trasformare il codice per istanziare un'oggetto di una classe con un costruttore parametrico, partendo dai parametri ed il nome della classe?

  4. #4
    Originariamente inviato da carmichael
    In buona sostanza come dovrei trasformare il codice per istanziare un'oggetto di una classe con un costruttore parametrico, partendo dai parametri ed il nome della classe?
    Hai letto anche "Obtaining Information About Constructors" ?

    Recuperi il costruttore dopo aver recuperato la classe, e gli passi gli oggetti in newInstance

    codice:
            Class c = Class.forName("package.subpack.classe");
            Constructor construct = c.getConstructor(Class... classe_dei_parametri); //es. String.class, int.class, ecc..
            Object istanza = construct.newInstance(Object... parametri); // oggetti da passare come parametri
    lolide
    Java Programmer

    Informati

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 © 2025 vBulletin Solutions, Inc. All rights reserved.