<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Java Reflection (Class.ForName)</title>
    <link>http://forum.geizhals.at/feed.jsp?id=450847</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(14): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3712790.html#3712790</link>
      <description>danke fuer den Tipp, das muss scho fast die Loesung sein, ich haette es mit einem URL CLassLoader versucht (mit file: kann ma da ja auch files laden)&lt;br&gt;&lt;br&gt;aber anscheinend muss man noch irgend eine Permission setzten, sonnst kann der ClassLoader die Files auch nicht ausserhalb des CLASSPATH laden&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Mon, 16 Oct 2006 15:46:53 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3712790.html#3712790</guid>
      <dc:creator>MrHorny</dc:creator>
      <dc:date>2006-10-16T15:46:53Z</dc:date>
    </item>
    <item>
      <title>Re(13): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3711099.html#3711099</link>
      <description>Da wirst du mit forName keinen Erfolg haben, da musst du über einen Classloader arbeiten.&lt;br/&gt;</description>
      <pubDate>Sun, 15 Oct 2006 22:57:37 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3711099.html#3711099</guid>
      <dc:creator>Nagelfar</dc:creator>
      <dc:date>2006-10-15T22:57:37Z</dc:date>
    </item>
    <item>
      <title>Re(12): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3711093.html#3711093</link>
      <description>also ziel ist folgendes :&lt;br&gt;&lt;br&gt;per console wird ein pfad eingegeben (also z.b. d:\bla)&lt;br&gt;daraus werden alle .class Files gesucht die eine Main Methode haben,&lt;br&gt;&lt;br&gt;diese werdn dann ausgegeben, und mit dem Namen der Klasse kann man die Main Methode dieser Klasse dann ausfuehren&lt;br/&gt;</description>
      <pubDate>Sun, 15 Oct 2006 22:50:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3711093.html#3711093</guid>
      <dc:creator>MrHorny</dc:creator>
      <dc:date>2006-10-15T22:50:46Z</dc:date>
    </item>
    <item>
      <title>Re(10): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3711089.html#3711089</link>
      <description>ok, tut mir leid - war mein Fehler, meinte natuerlich classpath&lt;br&gt;&lt;br&gt;er soll die Class File irgendwo aus dem FileSystem laden&lt;br/&gt;</description>
      <pubDate>Sun, 15 Oct 2006 22:46:56 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3711089.html#3711089</guid>
      <dc:creator>MrHorny</dc:creator>
      <dc:date>2006-10-15T22:46:56Z</dc:date>
    </item>
    <item>
      <title>Re(8): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3711084.html#3711084</link>
      <description>jo um genau das gehts !!! (steht auch obn &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;)&lt;br&gt;die file is ausserhalb vom CLASSPATH !!! - sonst waers eh einfach&lt;br/&gt;</description>
      <pubDate>Sun, 15 Oct 2006 22:43:53 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3711084.html#3711084</guid>
      <dc:creator>MrHorny</dc:creator>
      <dc:date>2006-10-15T22:43:53Z</dc:date>
    </item>
    <item>
      <title>Re(7): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3711081.html#3711081</link>
      <description>Nope, das wird so nicht gehen.&lt;br&gt;1. seh ich grade, dass du außerhalb des classpath laden willst&lt;br&gt;2. ForName erwartet einen Klassennamen a la "foo.bar.MyClass" und nicht einen fully qualified a la "c:\MyClass"...&lt;br/&gt;</description>
      <pubDate>Sun, 15 Oct 2006 22:42:40 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3711081.html#3711081</guid>
      <dc:creator>Nagelfar</dc:creator>
      <dc:date>2006-10-15T22:42:40Z</dc:date>
    </item>
    <item>
      <title>Re(6): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3711079.html#3711079</link>
      <description>der aufruf sieht so aus:&lt;br&gt;&lt;br&gt;private static Vector&lt;File/&gt; getRunnableJavaFiles(File currentdir) {&lt;br&gt;		Vector&lt;File/&gt; result = new Vector&lt;File img src="angry.gif" width="16" height="19" align="absmiddle" alt="&amp;gt;-("/&gt;);&lt;br&gt;		File[] allfiles=currentdir.listFiles();&lt;br&gt;		for(File f: allfiles){&lt;br&gt;			if(!f.isDirectory()&amp;&amp; hasExtension(f,".class")){&lt;br&gt;				if(hasMethod(f,"main")){&lt;br&gt;					result.add(f);&lt;br&gt;				}&lt;br&gt;			}&lt;br&gt;		}&lt;br&gt;		return result;&lt;br&gt;	}&lt;br/&gt;</description>
      <pubDate>Sun, 15 Oct 2006 22:38:22 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3711079.html#3711079</guid>
      <dc:creator>MrHorny</dc:creator>
      <dc:date>2006-10-15T22:38:22Z</dc:date>
    </item>
    <item>
      <title>Re(4): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3711073.html#3711073</link>
      <description>ok, jetzt kommt doch wieder die classnotfoundexception, ka warum &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;java.lang.ClassNotFoundException: f:\bla\In&lt;br&gt;	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)&lt;br&gt;	at java.security.AccessController.doPrivileged(Native Method)&lt;br&gt;	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)&lt;br&gt;	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)&lt;br&gt;	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)&lt;br&gt;	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)&lt;br&gt;	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)&lt;br&gt;	at java.lang.Class.forName0(Native Method)&lt;br&gt;	at java.lang.Class.forName(Class.java:164)&lt;br&gt;&lt;br&gt;&lt;br&gt;code sieht so aus:&lt;br&gt;&lt;br&gt;&lt;br&gt;private static boolean hasMethod(File f, String methodname) {&lt;br&gt;		Class c=null;&lt;br&gt;		try {&lt;br&gt;			c=Class.forName(getFileWithoutExtension(f));&lt;br&gt;&lt;br&gt;	} catch (ClassNotFoundException e) {&lt;br&gt;		e.printStackTrace();&lt;br&gt;	}&lt;br&gt;	if(c==null){&lt;br&gt;		System.out.println("Error");&lt;br&gt;	}&lt;br&gt;		Method[] classmeths=&amp;nbsp;&amp;nbsp;c.getMethods();&lt;br&gt;		for(Method m: classmeths){&lt;br&gt;			if(m.getName().equals(methodname) ){&lt;br&gt;				return true;&lt;br&gt;			}&lt;br&gt;		}&lt;br&gt;		return false;&lt;br&gt;	}&lt;br/&gt;</description>
      <pubDate>Sun, 15 Oct 2006 22:34:03 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3711073.html#3711073</guid>
      <dc:creator>MrHorny</dc:creator>
      <dc:date>2006-10-15T22:34:03Z</dc:date>
    </item>
    <item>
      <title>Re(2): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3711056.html#3711056</link>
      <description>normales JavaProgramm&lt;br&gt;&lt;br&gt;try {&lt;br&gt;			c=Class.forName(getFileWithoutExtension(f));&lt;br&gt;&lt;br&gt;	} catch (ClassNotFoundException e) {&lt;br&gt;die Methode getFileWithoutExtension(f), liefert den Pfad der Datei (ohne .class) &lt;br&gt;&lt;br&gt;mittlerweile bekomm ich keine ClassNotFoundException, aber eine nullpointerException&lt;br&gt;wenn ich auf c zugreifen will (mit c.getMethods())&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Fehlermeldung:&lt;br&gt;Exception in thread "main" java.lang.NullPointerException&lt;br&gt;	at MyInterpreter.hasMethod(MyInterpreter.java:228)&lt;br&gt;	at MyInterpreter.getRunnableJavaFiles(MyInterpreter.java:245)&lt;br&gt;	at MyInterpreter.getRunnableFileNames(MyInterpreter.java:102)&lt;br&gt;	at MyInterpreter.main(MyInterpreter.java:45)&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Sun, 15 Oct 2006 22:22:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3711056.html#3711056</guid>
      <dc:creator>MrHorny</dc:creator>
      <dc:date>2006-10-15T22:22:50Z</dc:date>
    </item>
    <item>
      <title>Re(2): Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3708654.html#3708654</link>
      <description>sorry, wird natuerlich ohne das .class aufgerufn (sollte nur heissen das das eine class file ist)&lt;br&gt;&lt;br&gt;=&gt; ClassForName(f:\bla\bla) liefert auch einen Fehler&lt;br/&gt;</description>
      <pubDate>Sat, 14 Oct 2006 18:07:34 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3708654.html#3708654</guid>
      <dc:creator>MrHorny</dc:creator>
      <dc:date>2006-10-14T18:07:34Z</dc:date>
    </item>
    <item>
      <title>Re: Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3708639.html#3708639</link>
      <description>Und was ist, wenn Du die Extension .class wegläßt?&lt;br/&gt;</description>
      <pubDate>Sat, 14 Oct 2006 17:57:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3708639.html#3708639</guid>
      <dc:creator>nergal</dc:creator>
      <dc:date>2006-10-14T17:57:38Z</dc:date>
    </item>
    <item>
      <title>Java Reflection (Class.ForName)</title>
      <link>http://forum.geizhals.at/t450847,3708624.html#3708624</link>
      <description>Hallo, habe folgendes Problem:&lt;br&gt;&lt;br&gt;ich moechte eine Klasse (mit Class.ForName(...)) laden, die nicht im BuildPath drinnen ist.&lt;br&gt;&lt;br&gt;also z.b. Class c= Class.ForName("d:\\bla\\bla.class)&lt;br&gt;ich bekomme jedoch jedes mal eine ClassNotFound Exception bzw. irgendwas mit&lt;br&gt;java.security.AccessController.&lt;br&gt;&lt;br&gt;Kann es sein, dass ich erst die Rechte dafuer setzen muss, das ich diese Klasse laden kann ?&lt;br&gt;Weis irgendwer vielleicht wie das genau funktioniert ?&lt;br&gt;&lt;br&gt;&lt;br&gt;Waere fuer jede Hilfe dankbar&lt;br&gt;mfg Michael&lt;br/&gt;</description>
      <pubDate>Sat, 14 Oct 2006 17:35:55 GMT</pubDate>
      <guid>http://forum.geizhals.at/t450847,3708624.html#3708624</guid>
      <dc:creator>MrHorny</dc:creator>
      <dc:date>2006-10-14T17:35:55Z</dc:date>
    </item>
  </channel>
</rss>
