如何在java中创建PopUp窗口

我目前正在开发一个java应用程序。 我想显示一个包含文本区域和按钮的新窗口。 你有什么想法?

在Eclipse插件中使用时,Reflections库无法正常工作

我使用Reflections库开发了一个应用程序,用于查询具有特定注释的所有类。 在我决定从我的应用程序创建一个Eclipse插件之前,一切都像魅力一样。 然后,思考停止工作。 鉴于我的应用程序在不是Eclipse插件的一部分时工作正常,我认为它应该是一个类加载器问题。 所以我在我的Reflections类中添加了插件激活器类的类加载器,上下文类加载器以及我能想象的所有其他类加载器,没有任何成功。 这是我的代码的简化版本: ConfigurationBuilder config = new ConfigurationBuilder(); config.addClassLoaders(thePluginActivatorClassLoader); config.addClassLoaders(ClasspathHelper.getContextClassLoader()); config.addClassLoaders(“all the classloaders I could imagine”); config.filterInputsBy(new FilterBuilder().include(“package I want to analyze”)); Reflections reflections = new Reflections(config); Set<Class> classes = reflections.getTypesAnnotatedWith(MyAnnotation.class); //this Set is empty 我也尝试将我想加载的类的URL添加到ConfigurationBuilder类,但它没有帮助。 有人能告诉我是否有办法让Reflections作为Eclipse插件的一部分工作?或者我应该更好地寻找另一种替代方案? 非常感谢,我真的很困惑。

如何检测/建议Spring Data(JPA)存储库?

我没有努力建议一个spring data jpa存储库。 目标是检测(围绕)使用自定义注释(在此示例中为ResourceNotFound)注释的特定存储库中的所有非void公共方法,并在返回值为null或空集合时抛出exception。 @Repository @ResourceNotFound @Transactional(readOnly = true) public interface CityRepository extends JpaRepository, JpaSpecificationExecutor { … } 以下建议是连接用@ResourceNotFound注释的接口实现的所有公共方法。 @Pointcut(“within(com.digitalmisfits.spring.aop.annotation.ResourceNotFound *)”) public void beanAnnotatedWithResourceNotFound() {} @Pointcut(“execution(public * *(..))”) public void publicMethod() {} @Around(“beanAnnotatedWithResourceNotFound() && publicMethod()”) public Object publicMethodInsideAClassMarkedWithResourceNotFound(ProceedingJoinPoint pjp) throws Throwable { System.out.println(“publicMethodInsideAClassMarkedWithResourceNotFound ” + pjp.getTarget().toString());; Object retVal = pjp.proceed(); if(((MethodSignature) pjp.getSignature()).getReturnType() != Void.TYPE && […]

计算梯子上可能的路径数

我似乎无法想出一个算法来解决以下问题,我尝试使用一系列for循环,但它变得太复杂了: 梯子有n台阶,人们可以使用1步或2步的任意组合爬上梯子。有多少可能的方式爬梯子? 因此,例如,如果梯子有3个步骤 ,这些将是可能的路径: 1-1-1 2-1 1-2 并为4个步骤 1-1-1-1 2-1-1 1-2-1 1-1-2 2-2 任何关于如何做到这一点的见解将不胜感激。 另外,我在Java工作。 编辑:我确实会使用小n值,但知道如何管理更大的值肯定会很好。

如何使用Java代码运行Java代码?

基本上,我想做两件事: 我想知道是否有任何方法可以使用Java代码运行Java代码。 如果可能,我将如何在屏幕上显示输出? (无论是常规输出还是错误或exception) 我知道这是可能的,因为我的一位前辈已经做到了,但我不知道他是怎么做到的。 也许他使用了Java的内置类之一。 注意:用户会将代码写入某个文本文件,然后我将该文件内容存储在某个变量中,然后运行该代码。

为什么在java中的线程对象上调用start()时不立即调用run()

或者是吗? 我有一个线程对象来自: Thread myThread = new Thread(pObject); 其中pObject是实现Runnable接口的类的对象,然后我在线程对象上调用start方法,如下所示: myThread.start(); 现在,我的理解是当调用start()时,JVM隐式(并立即)调用run()方法,该方法可能被覆盖(就像我的情况一样) 但是,在我的情况下,似乎不立即调用start()方法(根据需要),但直到从调用块完成其他语句/方法,即如果我在start()调用之后有一个方法,如下所示: myThread.start(); doSomethingElse(); doSomthingElse()在run()方法运行之前执行。 也许我错误的初始前提是run()总是在调用start()之后调用。 请帮忙! 再次想要的是在start()之后立即执行run()。 谢谢。

可以从命令行检索jconsole数据吗?

我目前正在使用jconsole来监控我的Java应用程序的性能指标,并希望编写此数据采集​​的 脚本 。 有没有办法检索这些VM指标(堆内存使用情况,线程数,CPU使用率等)到STDOUT ? top -p PID -b -n 1中的数据并没有完全削减它。 谢谢

在不改变XML的情况下,在Java中解析包含HTML实体的XML文件

我必须用Java解析一堆XML文件,有时 – 并且无效地 – 包含HTML实体,例如— , > 等等。 我理解处理这个问题的正确方法是在解析之前向XML文件添加合适的实体声明。 但是,我无法做到这一点,因为我无法控制这些XML文件。 是否有某种我可以覆盖的回调,只要Java XML解析器遇到这样的实体就会调用它? 我无法在API中找到一个。 我想用: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = dbf.newDocumentBuilder(); Document doc = parser.parse( stream ); 我发现我可以覆盖org.xml.sax.helpers.DefaultHandler resolveEntity ,但是如何在更高级别的API中使用它? 这是一个完整的例子: public class Main { public static void main( String [] args ) throws Exception { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder parser = dbf.newDocumentBuilder(); […]

从Java中的Map中选择随机键和值集

我想从Map获取随机密钥及其各自的值。 这个想法是随机生成器会选择一个键并显示该值。 棘手的部分是键和值都是字符串,例如myMap.put(“Geddy”, “Lee”) 。

为什么Java没有块范围的变量声明?

以下方法不起作用,因为内部块声明与外部块中的名称相同的变量。 显然,变量属于声明它们的方法或类,而不属于声明它们的块,因此我无法编写一个简短的临时块来进行调试,这会将外部作用域中的变量推送到阴影片刻: void methodName() { int i = 7; for (int j = 0; j < 10; j++) { int i = j * 2; } } 几乎我用过的每一种块范围的语言都支持这种语言,包括我在学校编写解释器和编译器的琐碎小语言。 Perl可以做到这一点,就像Scheme一样,甚至是C.甚至PL / SQL都支持这个! 这个Java设计决策的基本原理是什么? 编辑:有人指出,Java确实有块范围。 我问的概念是什么名字? 我希望我能从那些语言设计课程中记住更多。 🙂