繁体   English   中英

在Java Android中动态加载类

[英]Dynamically loading class in Java Android

寻找一种最好的方式来定义类,而无需在编译时知道其名称。 在PHP中,操作如下:

$className = 'testclass';
$myClass = new $className();

相反,在Java中已经不是。 我知道它是ClassLoader,但是我不确定Android是否也是如此。 我会要求提供特定的代码,甚至是有关如何实现的提示。

问候。

您正在寻找的东西被称为Java Reflectionhttp : //developer.android.com/reference/java/lang/reflect/package-summary.html

请注意,虽然无法使用反射列出特定包中的类。

您可以通过Class.forName加载现有的类; 您的类还可以具有一个静态初始化程序static { /* your init code */ }以便可以在加载类时运行它。

还要注意,所有JDBC驱动程序通常都是以这种方式加载的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM