在Java中有没有一种方法可以通过编程方式导入一个给定其全名作为字符串的类(即像"com.mydummypackage.MyClass"
)?如何以编程方式导入Java类
回答
如果“进口”你的意思是“加载Class
对象,以便您可以运行反射法”,然后使用:
Class<?> clazz = Class.forName("com.mypackage.MyClass");
(我们之所以读者被你的话弄得“进口”是通常这指的是在Java类文件顶部附近使用的关键字import
告诉编译器如何扩展类名,例如import java.util.*;
)。
Object o = clazz.newInstance();如果我们想要使用这个类的对象,就需要它。 – 2014-08-26 05:45:52
Java文档是知识像这样的东西的重要来源,我建议你类对象的文档可以在这里找到读了起来: http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html
正如杰森·科恩的答复中提到,你可以加载使用下面的代码行,然后创建一个类,你将执行Class对象的newInstance方法,像这样的一个实例类对象:
Class<?> clazz = Class.forName("com.mypackage.MyClass");
Object o = clazz.newInstance();
不要混淆“进口”与类装载。
导入语句不加载任何内容。它所做的就是不必输入完全解析的类名。如果您导入foo.bar.Baz,则可以在代码中引用Baz类,而不必拼写出来。这就是所有的进口手段。
aaaah ...好吧,我现在明白了。非常感谢,这是我在阅读Java 101时错过的重要一点,我猜... – xelurg 2009-01-23 16:17:12
- 1. 如何以编程方式编译和实例化Java类?
- 2. 如何以编程方式KieServices与Java
- 3. 通过java以编程方式导入oracle转储?
- 4. Java Eclipse:以编程方式导入插件和片段
- 5. 如何以编程方式在Java中使用osmosis导入OSM数据?
- 6. 如何以编程方式导入或创建页面模板
- 7. 如何在Magento中以编程方式导入Category Image?
- 8. 如何以编程方式从LDAP导入用户Liferay 6.0.5
- 9. 如何从文件以编程方式导入用户库
- 10. 如何以编程方式将XML数据导入Excel文件?
- 11. 如何以编程方式导入CRM组织?
- 12. Java以编程方式编译jar
- 13. 如何以编程方式打开引导移动导航栏?
- 14. 如何以编程方式导航导航控制器堆栈?
- 15. 如何以编程方式编辑GridView?
- 16. 如何以编程方式编辑datagridview?
- 17. 如何以编程方式编辑xorg.conf?
- 18. 如何以编程方式编写nslookup?
- 19. 如何以编程方式通过-X选项Java编译器
- 20. 以编程方式在iOS中导航
- 21. 以编程方式停止导航
- 22. 以编程方式导航w/HashRouter
- 23. 如何以编程方式从类型生成xml模式?
- 24. 如何以编程方式进入模式?
- 25. 如何以编程方式输入目标显示模式?
- 26. Log4j2 + Java:以编程方式添加asyncLogger
- 27. Java - 从SVG到PNG以编程方式
- 28. 以编程方式(Java)的RCP wisible
- 29. 用Java以编程方式生成XSD
- 30. 以编程方式添加Java批注
你的意思是导入(到.java文件中)还是你的意思是实例化? – 2009-01-22 21:06:02