object is not an instance of declaring class , :view plaincopy to clipboardprint?
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.Date;
import cn.rdt.famework.frame.config.FrameConstant;
public class PrimaryKeyUtils {
//
public synchronized String getPrimaryKey() {
String pk = "";
StringBuffer primaryKey = new StringBuffer(new SimpleDateFormat(
"yyMMddHHmmssSSS").format(new Date()));
int tpk = FrameConstant.PRIMARY_KEY;
if (tpk < 9999) {
tpk++;
} else {
tpk = 1000;
}
FrameConstant.PRIMARY_KEY = tpk;
pk = primaryKey.append(String.valueOf(tpk)).toString();
primaryKey = null;
return pk;
}
public String GetPrimaryKey(String mothed){
String primaryKey = "";
try {
Class c = PrimaryKeyUtils.class;
Method m = c.getMethod(mothed,new Class[]{});
// Object obj=c.newInstance();
m.invoke(mothed,null);
primaryKey = String.valueOf(m.invoke(c.newInstance() ,new Object[]{}));
} catch (Exception e) {
e.printStackTrace();
}
return primaryKey;
}
public static void main(String[] args) {
PrimaryKeyUtils primaryKey = new PrimaryKeyUtils();
System.out.println(primaryKey.GetPrimaryKey("getPrimaryKey"));
}
}
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.Date;
import cn.rdt.famework.frame.config.FrameConstant;
public class PrimaryKeyUtils {
//
public synchronized String getPrimaryKey() {
String pk = "";
StringBuffer primaryKey = new StringBuffer(new SimpleDateFormat(
"yyMMddHHmmssSSS").format(new Date()));
int tpk = FrameConstant.PRIMARY_KEY;
if (tpk < 9999) {
tpk++;
} else {
tpk = 1000;
}
FrameConstant.PRIMARY_KEY = tpk;
pk = primaryKey.append(String.valueOf(tpk)).toString();
primaryKey = null;
return pk;
}
public String GetPrimaryKey(String mothed){
String primaryKey = "";
try {
Class c = PrimaryKeyUtils.class;
Method m = c.getMethod(mothed,new Class[]{});
// Object obj=c.newInstance();
m.invoke(mothed,null);
primaryKey = String.valueOf(m.invoke(c.newInstance() ,new Object[]{}));
} catch (Exception e) {
e.printStackTrace();
}
return primaryKey;
}
public static void main(String[] args) {
PrimaryKeyUtils primaryKey = new PrimaryKeyUtils();
System.out.println(primaryKey.GetPrimaryKey("getPrimaryKey"));
}
}
34 object is not an instance of declaring class 。 :
: getPrimaryKey()
: 。m.invoke(mothed,null) m.invoke(c.newInstance(),null) m.invoke(new PrimaryKeyUtils(),null)
CSDN , :http://blog.csdn.net/yeson6/archive/2011/01/14/6138963.aspx