Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:可以下载Android自定义视图的类(它是LinearLayout的扩展)并在运行时实例化它吗?_Java_Android_Reflection - Fatal编程技术网

Java Android:可以下载Android自定义视图的类(它是LinearLayout的扩展)并在运行时实例化它吗?

Java Android:可以下载Android自定义视图的类(它是LinearLayout的扩展)并在运行时实例化它吗?,java,android,reflection,Java,Android,Reflection,我正在开发一个应用程序,它有一个叫做widgets的东西(不要和你可以放在桌面上的android widgets混淆) Widget是一个抽象类,它扩展了LinearLayout 现在我们可以扩展小部件,并创建各种小部件来执行各种任务,例如 AlarmWidget-在设置时闪烁的小部件 ClockWidget-显示时间的小部件 当我发布这个应用程序时,它会附带一些我在项目中编写的内置小部件,包括上面的2个 但我希望开发者社区能够创建像上面2个一样的自定义小部件,这些小部件将托管在服务器上,并且可

我正在开发一个应用程序,它有一个叫做widgets的东西(不要和你可以放在桌面上的android widgets混淆)

Widget
是一个抽象类,它扩展了
LinearLayout

现在我们可以扩展小部件,并创建各种小部件来执行各种任务,例如

AlarmWidget
-在设置时闪烁的小部件
ClockWidget
-显示时间的小部件

当我发布这个应用程序时,它会附带一些我在项目中编写的内置小部件,包括上面的2个

但我希望开发者社区能够创建像上面2个一样的自定义小部件,这些小部件将托管在服务器上,并且可以由用户下载

不可能让用户通过更新下载服务器上所有可用的小部件,因为所有小部件的组合大小都很大

因此,应用程序将在必要时从服务器下载所需的类(Widget类的扩展)并实例化视图

小部件的每个扩展都是一个复杂的对象,包含许多附加到它的子视图以及它自己独特的方法和代码。(因此不可能仅通过传输颜色、文本、背景图像等信息来实例化类)

如何做到这一点?

有一个Java语言API,用于针对Dalvik VM生成编译时或运行时代码