草庐IT

java - 如何为 jar 中的每个类获取 Class 对象

我有一个包含30个左右类的jar文件。我想要的是,在主要方法的开头,我从这个jar中调用一个类,它使用Java的反射功能获取对jar中每个类的Class引用。我的最终目标是执行某种操作,查询为每个类定义的变量。基本上我正在寻找类似的东西。有没有一种简单的方法可以使用标准反射API来做到这一点,或者制作一个可行的解决方案会很麻烦?Listl=Reflection.getAllClasses();Stringvar;foreach(Classc:l){var=c.getField("fieldname");doSomething(var);}编辑:只是说清楚:代码将从检查的jar中执行。

java - 如何为休息服务中的异常返回http状态代码

在我的应用程序中,我有不同的层,如休息层、服务层和数据库层,根据业务场景,我从服务层抛出不同的业务异常。但现在,我必须为REST响应设置不同的HTTP代码,例如400、403、409、412..。如何根据不同的场景设置不同的HTTP状态码?哪个是最可行的方式,比如:方面、异常映射器,还是......?因为我只能在休息层设置一次HTTP状态(referredthis),我无法映射到不同的HTTP代码,因为我的异常来自服务层。我的异常类如下所示:publicclassBusinessExceptionextendsRuntimeException{privatestaticfinallon

java - 如何为 JUnit 测试用例运行启用全局超时?

这question建议使用timeout@Test注释的参数让JUnit在该超时期限后强制停止测试。但到目前为止,我们有大约5000个单元测试,我们希望制定一项政策,要求开发人员绝不发布需要超过10秒才能完成的测试。该政策可能会说“瞄准任何测试在30秒后停止。(这些数字只是示例,我们的想法是为大多数用例定义一些“足够好”的东西,但这也确保事情不会“永远”运行)现在我想知道是否有一种方法可以在不进入每个测试用例并添加该注释参数的情况下启用这种行为。现有question也无济于事:我正在寻找一个更改来启用此功能,而不是每个测试类一个更改解决方案。一个中央全局交换机。不是每个文件或方法一个。

java - 如何为 "virtual files"列表创建 ZIP 文件并输出到 httpservletresponse

我的目标是将多个java.io.File对象放入一个zip文件并打印到HttpServletResponse以供用户下载。这些文件是由JAXB编码器创建的。它是一个java.io.File对象,但它实际上不在文件系统上(它只在内存中),所以我无法创建FileInputStream。我见过的所有资源都使用OutputStream打印zip文件内容。但是,所有这些资源都使用FileInputStream(我不能使用)。有人知道我怎样才能做到这一点吗? 最佳答案 看看ApacheCommonsCompress库,它提供了您需要的功能。当然

java - 如何为我的 Spring 3/Hibernate 4 LocalSessionFactoryBean 设置事件监听器?

我正在使用Spring3.1.0.RELEASE和Hibernate4.0.1.Final。如何为我的SessionFactory设置事件监听器?最终,我试图在这个线程--InjectingfieldsviaSpringintoentitiesloadedbyHibernate之后将一个bean注入(inject)到Hibernate实体中。但是,这是失败的,但出现以下异常。我的配置文件看起来像classpath:hibernate.cfg.xml-->com.myco.myproject.domain.Registrationcom.myco.myproject.domain.Rol

java - 如何为一个巨大的字符串列表计算一个好的哈希码?

一次性根据这些字符串的值计算哈希码的最佳方法是什么?好的,我的意思是它需要:1-快速:我需要获取大量短字符串列表(10^3..10^8项)的哈希码。2-识别整个数据列表如此多的列表可能只有几个不同的字符串必须有不同的哈希码如何用Java实现?也许有一种方法可以使用现有的字符串哈希码,但是如何合并为单独的字符串计算的许多哈希码?谢谢。 最佳答案 为您的字符串创建一个占位符类,然后使用CRC32class.它简单快速:importjava.util.zip.CRC32;publicclassHugeStringCollection{pr

java - 如何为树结构创建 JSON Schema?

我有一个树结构,我想创建一个JSON模式。类结构classNode{Stringid;Listchildren=newArrayList();}到目前为止的JSON模式:{"name":"node","type":"object","properties":{"id":{"type":"string","description":"Thenodeid","required":true}"children":{"type":"array","items":{//Theitemsofarrayshouldbenode?}}}}我的问题是我不知道应该如何用JSON描述数组的内容"items"

java - 如何为使用 sonarqube-5.4 和 maven 报告的问题生成 html 报告?

我已经检查了链接:sonarqubeissuesreport,但不清楚如何在Maven构建期间实现它。 最佳答案 如文档所述,问题报告插件与5.1及更高版本不兼容。SonarLintforCommand-Line应该用来获得相同的功能。使用Maven启用很简单:mvnsonar:sonar-Dsonar.analysis.mode=preview-Dsonar.issuesReport.html.enable=true生成的HTML报告的路径显示在日志中:[INFO]HTMLIssuesReportgenerated:/xxx/ta

java - 如何为 Async Spring 使用多个 threadPoolExecutor

我在两个类上使用Spring@Async。两者最终都实现了一个接口(interface)。我正在创建两个单独的ThreadPoolTask​​Executor,因此每个类都有自己的ThreadPool来处理。然而,由于我认为代理和Spring如何实现异步类,我必须将@Async注释放在基本接口(interface)上。因此,这两个类最终使用相同的ThreadPoolTask​​Executor。是否可以告诉Spring对于这个Bean(在本例中我将实现该接口(interface)的类称为服务),使用这个ThreadPoolTask​​Executor。 最佳

java - 如何为初学者提供 : Accessing RESTful Web Services with Play Framework 2. 1

我对这个问题中使用的许多概念和技术还很陌生,所以我希望能为社区的初学者提供一些理解和帮助。我正在使用PlayFramework2.1.3版,我需要将数据发布到RESTfulWeb服务,以便它可以插入到远程数据库中。将返回一个XML响应,指示成功或失败。我相信您知道PlayFramework的文档非常缺乏并且对初学者毫无帮助,因此我不确定如何在考虑最佳实践的情况下完成这项任务。我正在寻找这个问题的Java解决方案,我目前没有时间学习Scala语言。我在Web服务方面的经验相当有限,通常我会在我的应用程序中实现DAO设计模式(或根据需要使用许多可用的ORM库之一)并使用JDBC直接连接到数