Wie kann man ...

Servo Herko

Aktives Mitglied
Java:
public class Test {
   public static void main(String[] args) {
      new Test2(new Test1());
   }
   static class Test1 {}
   static class Test2 {                          //Das hier funkt natürlich nicht
      Class c;
      c o;
      public Test2(Class c) {
          this.c = c;
      }
   }
}

Wie kann man sozusagen den Typ von einer Variable aendern?

Das es nicht String str ist, sondern erst Class str und dann der Typ einer anderen Klasse...
 
Zuletzt bearbeitet:

Ruzmanz

Top Contributor
Das Konzept heißt Polymorphismus. Dafür musst du aber die Vererbungshierarchien bzw. Interfaces kennen.

Java:
    	Object obj = new String("Test");
    	System.out.println(obj.getClass()); // class java.lang.String
    	
    	String str = (String) obj;
    	System.out.println(str.getClass()); // class java.lang.String
    	
    	Serializable s = (Serializable) obj;
    	System.out.println(s.getClass()); // class java.lang.String
 

Oben