Dynamische Klassenerstellung mit Java Reflection, java.lang.ClassNotFoundException

Ich möchte Reflection in Java verwenden. Ich möchte, dass die dritte Klasse den Namen der Klasse als String von der Konsole liest. Beim Lesen des Klassennamens wird diese Klasse automatisch und dynamisch (!) Generiert und ihr @ aufgerufewriteout Methode. Wenn diese Klasse nicht aus der Eingabe gelesen wird, wird sie nicht initialisiert.

Ich habe diese Codes geschrieben, aber ich gehe immer zu "java.lang.ClassNotFoundException ", und ich weiß nicht, wie ich das beheben kann. Kann mir jemand helfen?

class class3 {  
   public Object dynamicsinif(String className, String fieldName, String value) throws Exception
   {    
      Class cls = Class.forName(className,true,null);    
      Object obj = cls.newInstance();    
      Field fld = cls.getField(fieldName);    
      fld.set(obj, value);    
      return obj;    
  }

  public void writeout3()    
  {    
      System.out.println("class3");    
  }    
}

public class Main {        
    public static void main(String[] args) throws Exception    
    {            
           System.out.println("enter the class name : ");    
       BufferedReader reader= new BufferedReader(new InputStreamReader(System.in));
           String line=reader.readLine();    
           String x="Text1";    
           try{    
              class3 trycls=new class3();    
              Object gelen=trycls.dynamicsinif(line, x, "rubby");    
              Class yeni=(Class)gelen;        
              System.out.println(yeni);                    
          }catch(ClassNotFoundException ex){        
              System.out.print(ex.toString());    
          }    
    }    
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage