私は2つのクラスを持っています
package pack2;
import java.lang.*;
import java.io.*;
class eg
{
public void show()
{
System.out.println("ClassPath set to this class");
}
}
これは C:\NNK\pack2 にあります。完全修飾名は pack2.eg です
別のプログラムは
import java.io.*;
import java.lang.*;
import java.net.*;
class classload
{
public static void main(String args[])
{
//have to load the eg class here. Dont know what i have done below is right or wrong
try
{
Class b=Class.forName("pack2.eg");
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
eg z=(eg) b.newInstance();
}
catch(InstantiationException l)
{
l.printStackTrace();
}
z.show();
System.out.println("b.getName()="+b.getName());
}
}
このプログラムは C:\NNK にあります。eg プログラムをここにロードする必要があります。私はOracleでそれを学ぼうとしましたが、それに関する他の関連するスタックオーバーフローの質問を見ました。 Javaでクラスを動的にロード する また、ディレクトリのファイル名 (例: C:\NNK\pack2\eg) を使用してクラスをロードする方法はありますか?