Προς το περιεχόμενο

stigmiotupo sth java


seric

Προτεινόμενες αναρτήσεις

Δημοσ.

geia sas paidia

stis prwtes mou prospatheies sigrafis kwdika java antimetwpizw kapoies diskolies tha ithela loipon na me voithisete an uparxei kapoios allos tropos na dhmiourgisw ena stigmiotypo xwris na xrhsimopoihsw th new.:confused:

Δημοσ.

Αναλόγως τι θες να κάνεις. Είτε θα χρησιμοποιήσεις reflection.

Class stringClass = Class.forName("java.lang.String");

Constructor stringConstructor = stringClass.getConstructor(new Class[] {String.class});

String hello = (String)stringConstructor.newInstance(new String[] {"hello world"});

 

Είτε κάποιο creational pattern (factory π.χ.)

 

Εφόσον γίνεις λίγο πιο συγκεκριμένος ίσως να μπορούμε να βοηθήσουμε περισσότερο.

 

 

Javadoc

Class#forName(String)

)"]Class#getConstructor(java.lang.Class[])

)"]Constructor#newInstance(java.lang.Object[])

Δημοσ.

euxaristw h voithia sas htan arketi sas eipa oti twra arxisa na asxoloumai kai eimai akoma se thewritiko epipedo.

ena allo provlima pou mou proekipse einai sxetiko me to pou einai orates oi static metavlites?

Δημοσ.

Arxika ri3e mia matia edw : http://mindprod.com/jgloss/static.html

 

>
public class lala {

   static int x = 5;
   int y =6;

   public static void main(String[] args) {
       System.out.println(lala.x);
       
       System.out.println(lala.y); 
       //Error giati gia na xrhsimopoihseis to y prepei na exeis
       //ena antikeimeno ths klasshs lala kai na to kaleseis apo 
       //ekei. To parakatw einai to swsto
       
       lala l = new lala();
       System.out.println(l.y);
   }//end main
}//end class lala

Auto oson afora static members. Antistoixa einai kai gia functions.

 

Sxetika me thn embeleia pou rwtas ena member mporei na einai private h public h protected. Check this also : http://mindprod.com/jgloss/scope.html

public : einai orato se ka8e klassh

private : einai orato mono sthn idia thn klassh

protected : einai orato sthn idia klassh kai se autes pou klhronomoun apo auth h anhkoun sto idio package

Δημοσ.

Εχμ, και τα factories return new kati(); δεν κάνουν;

 

Νομίζω ότι γίνεται να κάνεις και instance κλάσης μέσω JNI αλλά είναι αρκετά περίεργο.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...