</p> private myTestClass(String sConfigName,Boolean bIsFromResource){: w' D2 e, d5 |5 U: _, F3 }
s_configName = sConfigName;* V' B- m; h; D0 Z3 i- b
b_isFromResource = bIsFromResource.booleanValue();
* Q! B9 d* l% X3 H1 R }
q6 @9 Q7 f5 q( E: J0 X3 d public void echoInfo(){
7 j3 N) Y) X. ]8 P& @ System.out.println("current arguments : configName=["+. A$ v$ u: X$ h( [& x; E
s_configName+"],isFromResource=["+b_isFromResource+"]");: M6 L+ I$ O0 A* f
}; F. t9 X3 w2 k! \ Y0 _' Y
public static void main(String[] args) throws Exception{ H: x) u* Z5 p" P& c9 B8 A" v( j
// 设置体例的传入参数的类型.
/ w( l1 m5 D1 ^; X) t Class[] parameterTypes = new Class[]{& ^: T% t& P! G+ Z) q
java.lang.String.class,. Y, f8 ~, A4 L$ v1 s/ |
java.lang.Boolean.class @5 r' _. U; z8 {; }; {
};9 f& l6 r4 k" h2 c8 s8 Y
Method mGetInstance = null;! a) ` c& m& m, ~: f# f. E, m+ i1 I
String className = "myTestClass";
# p! G9 _- R3 |, Q" c* L$ } Class curTestClass = Class.forName(className);
& y/ j% r/ X* \% q: T3 g try{
0 z: T+ U8 @9 O# J mGetInstance = curTestClass.getMethod("getInstance",parameterTypes);' k J, r+ q" F: e: I! p, i2 E4 _/ V" {
}
5 Q- o% y0 J7 N- X. k$ u catch(NoSuchMethodException e){" h1 Q$ r( b: e' u/ ]5 c
e.printStackTrace();" X5 v7 i: l l/ O: q
mGetInstance = null;2 o; i. W2 t( h; o. p& {
}
c8 p9 h8 _0 y. c4 X* X1 ^1 y/ W& V8 m
if(mGetInstance != null){ |