2016-04-01 5 views
1

動的バインディングを使用して "ByteCode"オブジェクトを作成しようとしています。私は以下の記述を使用していますが、パスがどのように見えるのか混乱しています。 netbeansでは、interpreterというプロジェクトと、ByteCodeサブクラスを保持するjavaパッケージbytecodeというプロジェクトがあります。Javaパッケージのパスを指定するにはどうすればよいですか?

私はそれが("interpreter/bytecode.")であると推測していますが、わかりません。 おかげ

bytecode = (ByteCode)(Class.forName("path/exampl/path."+codeClass).newInstance()); 
+1

は見ていません:[リンク](https://docs.oracle.com/javase/7/docs/api/java/lang/Class。 html#forName%28java.lang.String%29)。ちょうど '' 'package.classname'''です。 –

答えて

0

あなたがにforNameメソッドにクラスの完全修飾名を与える必要があります。

例:あなたは任意のパスを必要とするよう

Class.forName("com.mysql.jdbc.Driver").newInstance(); 
+0

はい、私はクラスをインスタンス化するために動的バインディングを使用したいと思います。 – localplutonium

+0

その理由は、私はそれをクラスの名前であるString codeClass変数と連結しているからです。 – localplutonium

+0

フルネームには文字列変数を使用できます。 – Areca

関連する問題