Tag: java

如何获取包中的所有类名?

所以我有一个包有扩展JPanel的类,我想将它们dynamic地添加为标签。 一开始我使用了一个工厂,我注册了所有的类,并且工作,但现在我要加载包中的所有类而不知道它们的名字。 我已经尝试了几个东西,包括reflection库 (我觉得很困惑),我无法让他们工作。 我感谢任何帮助。 这是我的一个尝试: public static void registerTab() { String pkg = TabA.class.getPackage().getName(); String relPath = pkg.replace('.', '/'); URL resource = ClassLoader.getSystemClassLoader().getResource(relPath); if (resource == null) { throw new RuntimeException("Unexpected problem: No resource for " + relPath); } File f = new File(resource.getPath()); String[] files = f.list(); for (int i = 0; i […]

在Selenium Webdriver – Java中的右键菜单中select一个选项

我使用seleniumwebdriver。 我无法从右键打开的选项中select(如第二个)选项。 在我当前的代码中,我可以右键单击webElement,但无法从右键单击后打开的列表中select一个选项,因为它会自动消失。 Actions action= new Actions(driver); action.contextClick(productLink).build().perform(); 所以这个代码我可以右键点击,但右键菜单自动消失。 我想从右键菜单中select说第二个选项。 请帮忙!!!

比较Java中的整数值,奇怪的行为

与我同行 .. Integer x = 23; Integer y = 23; if (x == y) System.out.println("what else"); // All is well as expected else System.out.println("…"); 而 Integer x = someObject.getIndex(); Integer y = someOtherObject.getSomeOtherIndex(); if (x == y) System.out.println("what else"); else System.out.println("…"); // Prints this 嗯…我尝试铸造到诠释 int x = someObject.getIndex(); int y = someOtherObject.getSomeOtherIndex() if (x […]

Android和得到一个视图与id转换为一个string

在Android项目的Java代码中,如果你想要一个视图资源的引用,你可以做如下的事情: View addButton = findViewById(R.id.button_0); 在上面的R.id.button_0不是一个string。 是否有可能通过stringdynamic引用资源,如“ R.id.button_0 ”? 我想通过“ R.id.button_%i ”来引用button,其中%i被一些有效的索引replace。

<E extends Number>和<Number>之间有什么区别?

这个方法声明有什么区别: public static <E extends Number> List<E> process(List<E> nums){ 和 public static List<Number> process(List<Number> nums){ 你会在哪里使用前者?

我怎样才能产生一个范围内的随机数字,但排除一些?

我怎样才能在一个范围内生成一个随机数,但排除一些,而不会继续生成,并检查生成的数字是否是我想排除的数字之一?

如何在Java中截图?

可能重复: 有没有办法使用Java截图并将其保存为某种图像? 如何在Java中截图?

在Java中,是否有可能知道一个类是否已经被加载?

是否有可能知道一个Java类是否已经加载, 而不尝试加载它? Class.forName尝试加载类,但我不希望这种副作用。 有另一种方法吗? (我不想重写类加载器,我正在寻找一个相对简单的方法。)

使用<c:forEach>和HashMap

我有一个Java类,将servlet属性设置为一个HashMap对象: request.setAttribute("types", da.getSecurityTypes()); request是一个HttpServletRequest对象, da.getSecurityTypes()返回一个HashMap对象。 有没有办法通过使用c:foreach或其他JSTL标签的HashMap集合? 我刚在想: <c:forEach var="type" items="${types}"> … </c:forEach> 或者,如果无法完成,那么将如何制作自定义标签来处理此问题? 在我的JSP页面中使用Java代码是我最后的手段,我想知道这是否可以用JSTL。 谢谢,乔纳斯。

为什么在.NET中检查exception?

我知道谷歌search,我可以find一个合适的答案,但我更喜欢听你的个人(也许技术)的意见。 Java和C#在抛出exception方面有什么区别的主要原因是什么? 在Java中,引发exception的方法的签名必须使用“throws”关键字,而在C#中,如果可能抛出exception,则在编译期间不知道。