我正在编写一个方法,我想将一个类传递给方法,其中一部分代码包含检查对象是否属于某种类型。这是我想要的(但显然不工作):将类作为参数传递给java中的方法
private static class MyClass1 { /***/ }
private static class MyClass2 { /***/ }
private void someFunc() {
/* some code */
methodName(MyClass1);
methodName(MyClass2);
}
private void methodName(Class myClass) {
Object obj;
/* Complicated code to find obj in datastructure */
if (obj instanceof myClass) {
/* Do stuff */
}
}
任何提示如何做到这一点?谢谢!
我不相信我制定了我的问题不够清晰 - 麻烦的是,我希望能够使用instanceof,即我希望我通过的“班级”成为班级的名字。 – tor 2013-02-13 05:23:40
已更新。这更接近你要找的东西吗? – 2013-02-13 05:26:06