假设我有两个JavaBeans Person和Address 。 如果我创build一个Person对象的列表,我想编组到这样的东西: <persons> <person>…</person> </persons> 可以使用这里描述的技术: 使用JAXB解组/编组一个List <String> 通过使用@XmlRootElement(name = "persons")和@XmlElement(name = "person")对@XmlRootElement(name = "persons")注释,可以编组上述XML。 但是,能够重用相同的JaxbList<T>类来编组Address对象列表也是很好的。 而实际上,我会有很多其他types的豆子。 我可以像这样做: <list> <item xsi:type="person" xmlns:xsi="http://www.w2.org/2001/XmlSchema-instance"></item> </list> 但是,理想的情况是,用类名称的复数版本replace“list”并用类名replace“item”将会很好。 那么,是否有可能在运行时以编程方式configurationJaxbContext或其他东西?本质上是在@XmlRootElement和@XmlElement设置name的值? 或者任何其他的方式来得到这个工作,而不必为每个beantypes编写单独的JaxbList实现? 也许XmlJavaTypeAdapter可以实现这样的事情? 更新 @Blaise下面接受的Doughan的解决scheme很好。 对于我的用例,我需要直接从Java对象到XML,下面是什么工作(注意这不是我的完整实现,它只是用于演示的伪代码): //JAXBContext is thread safe and so create it in constructor or //setter or wherever: … JAXBContext jc = JAXBContext.newInstance(Wrapper.class, clazz); … public String […]
任何人都可以给我一个Java正则expression式来识别string中的重复字符? 我只是在寻找立即重复的字符,他们可以是字母或数字。 例: abccde < – 寻找这个(立即重复C的) abcdce < – 不是(c由另一个字符分隔)
我正在build立我的android项目,当我的项目导入docx4j库后,我得到这个错误。 我该怎么办才能摆脱这个例外。 错误:任务':app:dexDebug'的执行失败。 > com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'/ usr / lib / jvm / java-7-openjdk-amd64 / bin / java'零退出值2
我在一个读取文件和处理数据的项目中工作。 在那里我需要用date工作,例如: 2012-01-10 23:13:26 2012年1月13日 我发现包乔达,有点有趣的包,但不知道它是否是最简单的。 我能够parsing第一个例子到DateTime对象(Joda)reg-ex和string操作。 (例如:用“ – ”replace空格并将其传递给构造函数。 new DateTime("2012-01-10 23:13:26".replace(' ', '-')) 我猜想它的工作,但问题是与第二种格式。 我怎样才能使用这样的input来提取一个对象,最好是乔达对象。 我当然可以编写一个函数来改变Joda支持的格式,但是想知道是否会有其他方法(甚至是一些本地的Java库)来执行它。 如果还有比乔达更好的东西,请让我知道。 谢谢。
Java有一个使用语句,可以在hibernate打开会话时使用? 在C#中,它是这样的: using (var session = new Session()) { } 所以对象超出范围并自动closures。
我一直在Scala编程一段时间,我喜欢它,但有一件事我很烦恼是编译程序所花费的时间。 这看起来像一个小东西,但与Java我可以做一些小的改变,我的程序,点击运行button在netbeans和BOOM,它正在运行,随着时间的推移在scala编译似乎要消耗大量的时间。 我听说有很多大型项目,由于编译时间的缘故,脚本语言变得非常重要,这是我在使用Java时没有看到的需求。 但是我从Java那里得知,据我所知,它比任何其他编译语言都快,而且由于我转向Scala(这是一种非常简单的语言)的原因,所以速度很快。 所以我想问一下,我可以让Scala编译得更快,并且可以和javac一样快。
可能重复: 从我们的Java程序执行一个Java程序 我想从我们的Java程序执行另一个Java程序。 当我运行一个名为“First.java”的Java程序时,它应该提示用户input任何类名(.java文件名)的名称,然后它应该读取该input(.java文件),并且应该能够编译并运行该程序。任何人都可以给我一个示例代码?
private void refineWords() { for(String word : words){ Log.i("word", word); if (word == "s" || word == "t" || word == "am" || word == "is" || word == "are" || word == "was" || word == "were" || word == "has" || word == "have" || word == "been" || word == "will" || […]
我是制作graphics用户界面的新手,所以我决定尝试一下用于eclipse的windows builder,虽然很好,但我确实有一些疑问。 我一直在寻找,但我看不到find一个好方法来添加一个背景图像到我的“菜单”。 例如,我试过这个: public Menu() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(50, 50, 300, 250); //Dimensiones contentPane = new JPanel() { //Imagen de Fondo public void paintComponent(Graphics g) { Image img = Toolkit.getDefaultToolkit().getImage( Menu.class.getResource("http://img.dovov.comrotom.jpg")); g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this); } }; 并添加以下类: import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; 但无济于事,窗口依旧暗淡的灰色,到目前为止,我的代码只是WindowsBuilder为你烹饪的标准加4个button,但我怀疑它们在这里很重要。 不应该我添加的代码重写jPanel的paintComponent()方法,并在其中绘制图像? 菜单的类位于我的项目中的一个包中,而且图像位于同一个项目中的imgs包内。 非常感谢。
我有一个pdf,其中包含一些数据,其次是一些空白。 我不知道数据有多大,但是我希望在数据之后删除空白 PdfReader reader = new PdfReader(PDFLOCATION); Rectangle rect = new Rectangle(700, 2000); Document document = new Document(rect); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(SAVELCATION)); document.open(); int n = reader.getNumberOfPages(); PdfImportedPage page; for (int i = 1; i <= n; i++) { document.newPage(); page = writer.getImportedPage(reader, i); Image instance = Image.getInstance(page); document.add(instance); } document.close(); 有没有办法在新文档中剪切/修剪每个页面的空白? 此PDF包含vectorgraphics。 […]