我一直在寻找一个问题:从其字符串名称实例化一个类,该字符串名称描述了如何在具有名称时实例化一个类。有没有办法用Java做到这一点?我将拥有包名称和类名称,并且我需要能够创建具有该特定名称的对象。
两种方式:
方法1-仅适用于具有无参数构造函数的类
如果你的类具有无参数构造函数,则可以Class
使用Class.forName()
并使用该newInstance()
方法创建一个实例(尽管请注意,此方法通常被认为是有害的,因为它可以击败Java的已检查异常),因此可以使用该对象。
例如:
Class<?> clazz = Class.forName("java.util.Date");
Object date = clazz.newInstance();
方法2
如果类没有任何无参数构造函数,另一种更安全的方法也可以使用,即查询你的类对象以获取其Constructor
对象并newInstance()
在该对象上调用方法:
Class<?> clazz = Class.forName("com.foo.MyClass");
Constructor<?> constructor = clazz.getConstructor(String.class, Integer.class);
Object instance = constructor.newInstance("stringparam", 42);
我试图在java中使用Hibernate和TypedQuery。 我试图调用的方法有一个签名 我想像bellow一样调用它,但是用一个真实的实例替换null。 上面的代码经过编译,但显然带有空指针异常。 如果我对擦除的理解是正确的,那么只要我得到类对象的一个实例,这就行了,因为所有泛型类型信息在运行时都会丢失。 是否有任何方法,我可以得到一个类的实例,我可以分配给变量cls,使这个代码将工作?
我用Java编写了一个程序,我有以下问题: 在课程的后期,我再次需要这些学生。我可以这样做: 但是我没有学生的人数。有没有办法让他们的名字,这是在类学生?
方法是否可能返回“object”?谢谢
问题内容: 我正在运行带有内置Python解释器的程序。我希望该程序能够定期“全屏显示”或最小化。 这将在Windows 7上运行。 我想知道是否有办法在Python中执行此操作(以便可以从程序中调用该函数)。仅使用标准库将是理想的选择,但是如果有一种方法可以使用外部模块执行此操作,那也可以。 谢谢。 问题答案: 要最小化窗口,您需要知道窗口的标题或其窗口类。当确切的窗口标题未知时,窗口类很有用。
问题内容: 我今天才刚刚开始学习GoLang,我正在尝试构建一个简单的Rest API Web服务器。 这是我希望将每个请求发送到Web服务器的响应结构: 这是我的 articles.go 文件,该文件具有获取数据库中所有文章的功能: 我在这里面临的问题是响应是这样的: {“状态”:200,“描述”:“”,“正文”:“ [{\” id \“:\” 1 \“,\”标题\“:\”第一\“,\”正文\“
问题内容: 即时消息插件可以接收IM消息,例如“ 在10秒钟内构建XYZ”,并将作业设置为在10秒内运行。它通过Java API来调度Job [0]。 我想知道是否可以通过REST API [1] 传递一些魔术参数,使我能够以相同的方式“延迟”作业? 谢谢。 [0] - https://github.com/jenkinsci/instant-messaging- plugin/blob/mast