多个子类,如何实例中的任何一个?

这将有点难以解释,但我会尽我所能。 我希望有多个项目,当点击时,每个项目都有不同的结果。 其余的,它们都有相同的变量。 所以基本上,我有一个类Item,子类Ball,Rope,Book,还有很多,还有更多。 如果我愿意,我希望能够轻松添加项目。 Item类具有String名称,String描述和每个子类重写的方法’onUse’。 我想尽可能地处理这个动态,这意味着我想在我的Frame / Activity(这适用于Android但Java适用)中使用单个方法来执行该方法。 我用它来做一个方法: public void useItem(Item i) { i.onUse(); } 我的问题是我在数据库中保存了不同的项目。 我想随机抓取数据库中的一个项目并实例化它; 除了我无法知道将其实例化为哪个子类。 我尝试在数据库中保存数据类型,但这并没有真正解决… Pseudocode: //Database cursor stuff //… String itemType = c.getString(6); //Get the class name if possible Class itemClass= null; try { itemClass = Class.forName(itemType); } catch (ClassNotFoundException) e.printStackTrace(); } Item l = null; // Check […]

如何在JShell中提供javadoc文档?

我正在使用JShell来测试一个库,我通过类路径为它创建了类,源和javadoc,如下所示: jshell –class-path library-javadoc.jar:library-sources.jar:library-jar-with-dependencies.jar 仍然,当我收到一个记录的Java标识符之后的双选项卡时: JShell如何期待文档?

生成无效javaexception的ANTLR会抛出代码

这些天我一直在使用ANTLRwork 1.5和antlr runtime 3.5。 这是我发现的一个奇怪的事情:Antlr为我生成这种java代码: public final BLABLABLAParser.addExpression_return addExpression() throws { blablabla… } 请注意,此函数不会抛出任何内容,这在java中无效。 所以我需要手动纠正这些错误。 谁知道为什么? 这里是示例语法,它直接取自书籍语言实现模式 。 // START: header // START: header grammar Cymbol; // my grammar is called Cymbol options { output = AST; ASTLabelType = CommonTree; } tokens{ METHOD_DECL; ARG_DECL; BLOCK; VAR_DECL; CALL; ELIST; EXPR; } // define a SymbolTable field […]

iText PDF中的Unicode字符

我需要iText的帮助我看一些谷歌的结果和一些在这里,但没有找到任何适合我的东西。 我需要在我的pdf中使用波兰字符,但我什么都没有。 如果需要在评论中写下其他内容,我认为这是一个很重要的代码: private static Font bigFont = new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD); 另一个 Paragraph par = new Paragraph(Łabadzak, bigFont); 任何人都可以告诉我该怎么做才能使这个Ł在pdf和其他波兰人角色中可见 更新我资助这个,但不知道如何使用它作为我的项目波兰字符在itext PDF中

在运行时远程探测Scala / Java应用程序

最近,我觉得需要在我的应用程序中打开一个可以远程登录的端口,并探测一些东西,比如特定结构的内存消耗,打印List的内容等等……这极大地方便了部署的探测运行时解决方案。 但突然之间,我有这种奇怪的感觉,这种远程探测的通用框架应该已经存在。 所以,这里有一个问题:是否有任何库已经为Scala / Java提供了这些function? 我不是在寻找“完全远程调试”解决方案,而是一种简约的方法,可以轻松扩展和探测。

HashMap通过SOAP从Java到PHP再返回

我面临一个小问题,无法找到解决方案。 情况: 我有一个包含不同方法的Java-Webservice。 其中一个创建了一个新的Object(名为“Bestellung”,德语为“Order”)。 该对象包含一些属性,其中大多数是字符串,一个是名为“applikationsDaten”(应用程序数据)的Hashmap。 我通过SoapClient在php中收到这个对象 – 所有属性都按我想要的方式填充。 print_r()显示以下内容(缩写为相关部分): stdClass对象( [enthMWsT] => 0 [preisStreckeGesamt] => 28.6 [waehrung] =>欧元 [applikationsDaten] => stdClass对象( [entry] =>数组( [0] =>数组([key] => test [value] => 1) [1] =>数组([key] => fahrDrucken [value] => 1) [2] =>数组([key] => fahrLfdnr [value] => 0) ) ) 在操作一些属性(但不是应用程序数据)后,我正在尝试将该对象发送回我的webservice,这应该检查一些事情并将Order保存到数据库。 这就是问题出现的地方:所有属性都被完美地接收,但应用程序数据却没有。 当我尝试System.out.print()时,我得到以下内容: [STDOUT] {[key:null] = [value:null],[key:null] = [value:null],[key:null] […]

OpenSaml3文档

有谁知道OpenSaml3是否有任何文档? 支付还是其他? 我知道曾经有一本15美元的书可用,但我相信它只涵盖OpenSaml2。 我知道这可能会被投票,因为它不是一个特定于编程的问题,但是Spring-Saml现在将SO列为主要论坛( http://projects.spring.io/spring-security-saml/ )。 如果没有一个好的库,SAML很难实现,我认为Spring-SAML是在JVM上写作的人最好的东西。 因为Spring-Saml看起来被抛弃了,OpenSaml2很快就会终结。 我想看看我是否可以更新Spring Saml以使用更新支持的OpenSAML版本,但除了src代码之外似乎没有文档(没有迁移指南,甚至是已发布的javadoc)。 任何人都可以指出我正确的方向。

Hibernate – 它改变了数据库的结构吗?

我正在Spring上用java构建更大的项目,很多人都建议我使用hibernate来轻松访问数据库。 问题是,我必须使用此项目以前版本的数据库,以前是用PHP编写的,所以他们没有使用hibernate。 我已经阅读了一些关于hibernate的内容,但我仍然不确定一件事 – 它是否必须改变数据库的结构,或者我可以使用标准的MySQL数据库与int,varchar和其他类型中的存储值,并使用hibernate在我的java代码中摆脱很多SQL?

SWT:单一与多显示

SWT旨在支持多个Display实例,每个实例都有自己的事件循环。 出于何种目的,这是有用的还是必需的? 是不是一个Display实例(例如Display.getDefault()足够了?

在Java中,如何在actionPerformed线程当前运行时重新绘制面板?

我有一个类(称为Class_GUI),它有一个面板上有很多按钮。 Class_GUI有一些方法可以改变按钮的文本和颜色。 我还有一个带有actionPerformed方法的程序。 调用它时,它会创建一个Class_GUI实例,并重复调用Class_GUI方法,更改按钮等。 我遇到的问题是,一旦actionPerformed方法完全完成,按钮只能正常显示,而我想在调用每个Class_GUI方法后更改它。 到目前为止,我的尝试是在每个Class_GUI方法中,我在方法结束时执行此操作: SwingUtilities.invokeLater(Refresh_GUI); 定义Refresh_GUI的位置: Runnable Refresh_GUI = new Runnable(){ public void run(){ frame.revalidate(); frame.repaint(); } };