在Android应用中使用Java反射功能

时间:2011-05-06 14:32:42

标签: android

嘿,有没有人有使用Java反射功能开发Android应用程序的经验?

我遇到了一个奇怪的问题,寻求帮助。

我有一个Activity和一个驻留在我的Activity的同一个包中的公共类, 我们假设它们是com.mypkg.MyActivity和com.mypkg.MyClass 我在MyActivity中的代码:

Class clazz = MyClass.class;
Constructor[] constructors1 = clazz.getDeclaredConstructors();
Class cls = java.lang.Object.class;
Constructor[] constructors2 = cls.getDeclaredConstructors();
...
好的,现在我的问题: 代码在模拟器上运行正常, 在真实设备上,可以正确检索那些预构建类的构造函数,例如java.lang.Object或android.widget.FrameLayout,但MyClass的构造函数总是空的(即constructors1.length总是为零)

我很困惑,有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

这可能是你尝试过的,但你确定你的类(MyClass)在AndroidManifest.xml中被正确声明了吗?也许你的模拟器比实际设备更宽松。