小编thv*_*hvo的帖子

如何枚举包中的所有类并将它们添加到List?

我需要枚举包中的所有类并将它们添加到List中.单个类的非动态版本如下:

List allClasses = new ArrayList();
allClasses.add(String.class);
Run Code Online (Sandbox Code Playgroud)

如何动态地添加包中的所有类及其所有子包?


更新:在阅读了早期答案之后,我试图解决另一个次要问题是绝对正确的,所以让我说明一下.我知道这是可能的,因为其他工具可以做到这一点.在这里查看新问题.

更新:再次阅读本文,我可以看到它是如何被误读的.我想在编译后从文件系统中枚举所有MY PROJECT'S类.

java

31
推荐指数
2
解决办法
5万
查看次数

是否有用于运行测试组的JUnit TestRunner?

我目前正在使用JUnit 4,并且需要将我的测试分成可以任意组合选择性运行的组.我知道TestNG有一个注释测试的功能,可以将它们分配给组,但我现在无法迁移到TestNG.看起来这可以通过一些自定义注释和一个自定义JUnit TestRunner在JUnit中轻松完成.我已经检查了两个JUnit文档并在网上搜索但是找不到这样的东西.有人知道这样的TestRunner吗?

更新:感谢您对测试套件的回复.我应该在原来的问题中解决这些问题.我们走了:我不想使用测试套件,因为他们需要我手动创建和管理它们,这意味着触摸我的所有测试并手动将它们安排到套件中(太多工作和维护噩梦).我需要做的就是运行所有单元测试,除了一些真正的集成测试.所以我想注释这些,并运行所有其他人.在其他时候,我想只运行集成测试.我还需要将单元测试分成多个组,这对套件来说是不可能的.希望这有助于清理事情.

更新2:如果JUnit没有这个OOB,我正在寻找一个将其添加到JUnit的开源库(注释+自定义JUnit Test Runner).

java junit unit-testing

14
推荐指数
2
解决办法
8271
查看次数

我可以为Adobe AIR应用程序分配全局热键吗?

是否可以将全局热键分配给Adobe AIR应用程序中的特定功能,即应用程序功能是否响应热键,无论应用程序是否处于活动状态(当然,它必须在运行,但仅在系统托盘中运行).

air customization development-environment

12
推荐指数
1
解决办法
2150
查看次数

除了那些使用集成测试运行器在IntelliJ IDEA项目中以"IntegrationTest"结尾的JUnit单元测试之外,我该如何运行?

我基本上想要使用JUnit的static suite()方法在IntelliJ IDEA项目中运行所有JUnit 单元测试(不包括JUnit集成测试).为什么要使用static suite()方法?因为我可以使用IntelliJ IDEA的JUnit测试运行器在我的应用程序中运行所有单元测试(并通过命名约定轻松排除所有集成测试).到目前为止,代码如下所示:

package com.acme;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class AllUnitTests extends TestCase {

    public static Test suite() {
        List classes = getUnitTestClasses();
        return createTestSuite(classes);
    }

    private static List getUnitTestClasses() {
        List classes = new ArrayList();
        classes.add(CalculatorTest.class);
        return classes;
    }

    private static TestSuite createTestSuite(List allClasses) {
        TestSuite suite = new TestSuite("All Unit Tests");
        for (Iterator i = allClasses.iterator(); i.hasNext();) {
            suite.addTestSuite((Class<? extends TestCase>) i.next());
        }
        return suite; …
Run Code Online (Sandbox Code Playgroud)

java reflection junit unit-testing intellij-idea

12
推荐指数
3
解决办法
9772
查看次数

这在计算机科学中被称为什么?

许多编程语言和框架都会/允许/需要一些我似乎无法找到名称的东西,即使计算机科学中可能存在一个.他们基本上做的是按名称绑定到变量/对象/类/函数.

Flex示例("selectAll()"):

<mx:Button click="selectAll()" label="Select All"/>
Run Code Online (Sandbox Code Playgroud)

配对示例("价格"):

<Injectors target="{QuotePanel}">
  <PropertyInjector targetKey="price" source="{QuoteManager}" sourceKey="currentPrice" />
</Injectors>
Run Code Online (Sandbox Code Playgroud)

Java示例("Foo"):

Class.forName("Foo")
Run Code Online (Sandbox Code Playgroud)

还有很多其他的例子.你明白了.令我感到困扰的是,在编译时几乎没有办法验证这一点,并且IDE在代码完成,导航和重构方面无法提供帮助.但这不仅仅是重点.

我的问题是,这叫什么?我不认为这是其中之一:动态绑定,名称绑定,反射

更新:不,这不是一个测验,抱歉,如果它听起来像一个.这只是编程的"名字那首歌".

更新:有帮助的答案:

  • 来自Tim Lesher:它被称为"后期绑定","动态绑定"或"运行时绑定".它通过字符串绑定的事实只是一个实现细节 ......
  • 来自康拉德鲁道夫:...... 这只是一个口译员的输入.

更新:正如人们正确指出的那样,一些示例是后期绑定,一些是反射,一些是运行时评估(解释)等.但是,我得出结论,可能没有描述它们的名称.这只是一堆具有共同点的例子,但还不足以给它起个名字.我喜欢"一切都是字符串"的答案,但即使它很有趣,它也不完全正义.

apache-flex computer-science mate

7
推荐指数
2
解决办法
2246
查看次数

Struts ActionForm属性应该是什么类型的?

我使用Struts 1.2.4继承了这个巨大的遗留Java Web应用程序.我有一个关于ActionForms的具体问题.其中一些只有String属性(即使是数字),其中一些使用看似合适的类型(整数,日期,字符串等).这里的最佳做法是什么?

此外,似乎如果属性是Integer类型,并且用户输入的值不是整数值,Struts会静默吞下它,并且不会设置该属性.怎么了?

java struts design-patterns anti-patterns

6
推荐指数
1
解决办法
3637
查看次数

Scrum Burndown模式

我是一个由10人组成的团队,他们正在研究一个拥有不太理想的产品所有者的大型遗留代码库.我们的积压形式非常糟糕,大型史诗经常打破我们的冲刺.该团队还对其完成的定义进行了挣扎 - 一些成员虔诚地编写单元测试,其他成员则没有,有时取决于可用的时间.

所以,我一直在看一些有趣的燃尽模式,我想知道其他人看到的模式和意思.

模式1:

#
# # 
# # #  
# # # #     
# # # # #   
# # # # # #
# # # # # # #
Run Code Online (Sandbox Code Playgroud)
  • 积极的解释:"一切都好."
  • 否定的解释是:"真是太好了.真的发生了什么?"

模式2:

#
#
# #
# #     
# # #   # 
# # #   # #
# # # # # # #
Run Code Online (Sandbox Code Playgroud)
  • 积极的解释:"这比我们想象的要容易,让我们接受更多的故事."
  • 否定解释:??

模式3:

#
# # # #
# # # #  
# # # #     
# # # # …
Run Code Online (Sandbox Code Playgroud)

agile scrum

6
推荐指数
1
解决办法
1110
查看次数

如何处理怪异的Struts动作?

我使用Struts 1.2.4继承了这个巨大的遗留Java Web应用程序.我有一个关于行动的具体问题.大多数页面只有一个Action,而processExecute()方法是可怕的怪物(非常长且基于请求参数的嵌套if语句很多).

鉴于Actions是命令模式的一个实现,我正在考虑将这些Actions拆分为每个用户手势一个Action.这将是一个很大的重构,我想知道:

  1. 这是正确的方向吗?
  2. 是否有一个我可以采取的中间步骤,一个处理整体行动中的混乱的模式?Action中可能还有另一个命令模式?

java struts design-patterns anti-patterns

5
推荐指数
2
解决办法
1176
查看次数

是否有类似于Java/.Net profilers的SQL Server探查器?

我喜欢我可以分析Java/.Net应用程序以查找性能瓶颈或内存问题的方式.例如,通过执行时间和每个方法的调用计数,可以很容易地找到查看调用树的性能瓶颈.在SQL Server中,我有存储过程,这些过程调用依赖于视图的其他存储过程,这类似于调用其他方法的Java/.Net方法.所以看起来同样的分析器在这里会非常有用.但是,我看起来很远,找不到一个.是否有人知道这些工具,无论是SQL Server还是其他任何DBMS?

更新:感谢您对SQL Server Profiler的回复,但此工具非常有限.看一下截图.

java sql-server profiling stored-procedures

4
推荐指数
1
解决办法
951
查看次数

在系统托盘中运行的Adobe AIR应用程序是否可以弹出一个窗口?

例如,如果我要在AIR上编写一个日历应用程序,比如使用Flex,这个应用程序是否可以弹出提醒窗口以接近约会,就像Microsoft Outlook一样?

澄清:那些窗口可以是我可以输入和保存信息的实际对话框吗?

air

4
推荐指数
1
解决办法
6661
查看次数