?? 新建 文本文檔.txt
字號:
【 在 zhgy (zhgy) 的大作中提到: 】
∶ 在一個類中要用到另一個類的方法,通常是在文件
∶ 頭import進來,然后在用到時再new一個對象,我現在
∶ 希望我的一個類里有一個方法,該方法接受一個類名和
∶ 一個方法名,然后在在程序中動態的調用其他類的方法
∶ 而不要在文件頭import該類,免得每引用一個類的方法就要
∶ 從新編譯,如何實現呢?
∶ 另外在java里調c++的dll文件我也沒試通,請各位大蝦
∶ 指教!
∶ 多謝,多謝!
下面是一個初級的例子,只能夠調用無參數的方法。
//C1.java,調用類。
import java.lang.reflect.*;
public class C1
{
public static void main( String argv[] )
throws ClassNotFoundException, NoSuchMethodException,
InvocationTargetException, IllegalAccessException, InstantiationException
{
System.out.println( "C1!" );
if( argv.length < 2 )
{
System.out.println( "usage: java C1 <class> <method>" );
return;
}
String className = argv[0], methodName = argv[1];
Class destClass = Class.forName( className );
Method method = destClass.getMethod( methodName, null );
Object paras[] = new Object[0];
method.invoke( destClass.newInstance( ), paras );
}
}
//C2.java,測試用的簡單類。
public class C2
{
public void pr( )
{
System.out.println( "I am C2, who r u?" );
}
public String pr1( )
{
System.out.println( "I am another C2, who r u?" );
return null;
}
}
【 在 zhgy (zhgy) 的大作中提到: 】
∶ 在一個類中要用到另一個類的方法,通常是在文件
∶ 頭import進來,然后在用到時再new一個對象,我現在
∶ 希望我的一個類里有一個方法,該方法接受一個類名和
∶ 一個方法名,然后在在程序中動態的調用其他類的方法
∶ 而不要在文件頭import該類,免得每引用一個類的方法就要
∶ 從新編譯,如何實現呢?
∶ 另外在java里調c++的dll文件我也沒試通,請各位大蝦
∶ 指教!
∶ 多謝,多謝!
下面是一個初級的例子,只能夠調用無參數的方法。
//C1.java,調用類。
import java.lang.reflect.*;
public class C1
{
public static void main( String argv[] )
throws ClassNotFoundException, NoSuchMethodException,
InvocationTargetException, IllegalAccessException, InstantiationException
{
System.out.println( "C1!" );
if( argv.length < 2 )
{
System.out.println( "usage: java C1 <class> <method>" );
return;
}
String className = argv[0], methodName = argv[1];
Class destClass = Class.forName( className );
Method method = destClass.getMethod( methodName, null );
Object paras[] = new Object[0];
method.invoke( destClass.newInstance( ), paras );
}
}
//C2.java,測試用的簡單類。
public class C2
{
public void pr( )
{
System.out.println( "I am C2, who r u?" );
}
public String pr1( )
{
System.out.println( "I am another C2, who r u?" );
return null;
}
}
【 在 zhgy (zhgy) 的大作中提到: 】
∶ 在一個類中要用到另一個類的方法,通常是在文件
∶ 頭import進來,然后在用到時再new一個對象,我現在
∶ 希望我的一個類里有一個方法,該方法接受一個類名和
∶ 一個方法名,然后在在程序中動態的調用其他類的方法
∶ 而不要在文件頭import該類,免得每引用一個類的方法就要
∶ 從新編譯,如何實現呢?
∶ 另外在java里調c++的dll文件我也沒試通,請各位大蝦
∶ 指教!
∶ 多謝,多謝!
下面是一個初級的例子,只能夠調用無參數的方法。
//C1.java,調用類。
import java.lang.reflect.*;
public class C1
{
public static void main( String argv[] )
throws ClassNotFoundException, NoSuchMethodException,
InvocationTargetException, IllegalAccessException, InstantiationException
{
System.out.println( "C1!" );
if( argv.length < 2 )
{
System.out.println( "usage: java C1 <class> <method>" );
return;
}
String className = argv[0], methodName = argv[1];
Class destClass = Class.forName( className );
Method method = destClass.getMethod( methodName, null );
Object paras[] = new Object[0];
method.invoke( destClass.newInstance( ), paras );
}
}
//C2.java,測試用的簡單類。
public class C2
{
public void pr( )
{
System.out.println( "I am C2, who r u?" );
}
public String pr1( )
{
System.out.println( "I am another C2, who r u?" );
return null;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -