Tag:

在类上调用静态方法?

比如说,我引用了一个具有静态方法的SomeType的Class对象。 有没有办法调用该方法无需首先实例化SomeType? 最好不要逃避强打字。 编辑:好的,我搞砸了。 interface Int{ void someMethod(); } class ImplOne implements Int{ public void someMethod() { // do something } } Class getInt(){ return ImplOne.class; } 在这种情况下,someMethod()无论如何都不能是静态的。

使用Delphi的java类

我需要使用一些java类中包含的逻辑。 我找到了JNI,但该项目最近似乎没有更新。 有没有办法在Delphi本机应用程序中使用它? 我使用Delphi 2009。

Java:使用import或显式包/类名?

我正在编写一个非常基本的应用程序,扩展了Swing JFrame。 明确引用之间有什么区别: public class LineTest extends javax.swing.JFrame { … 或预先导入课程: import javax.swing.JFrame; public class LineTest extends JFrame { … 何时(和为什么)你会使用一种技术而不是另一种?

循环遍历Java类中的所有字段

我有一个Java类,它有很多Fields 。 我想循环遍历allhe字段并为null的那些做一些事情。 例如,如果我的class级是: public class ClassWithStuff { public int inty; public stringy; public Stuff; //many more fields } 在另一个位置,我会创建一个ClassWithStuff对象,我想通过该类中的所有字段。 有点像这样: for (int i = 0; i < ClassWithStuff.getFields().size(); i++) { //do stuff with each one } 有什么办法可以让我实现这个目标吗?

如何在类本身内部创建类的实例?

是什么使得在类本身内部创建类的实例成为可能? public class My_Class { My_Class new_class= new My_Class(); } 我知道这是可能的并且已经自己完成了但是我仍然不能让自己相信这不是“谁是第一个 – 鸡还是鸡蛋?” 问题的类型。 我很高兴收到一个答案,从编程角度以及从JVM /编译器的角度来澄清这一点。 我认为理解这将有助于我清除OO编程的一些非常重要的瓶颈概念。 我收到了一些答案,但没有一个清楚我所期望的程度。

如何防止从特定类调用公共方法

我有一个现有的类,我想添加一个方法。 但我希望只从特定类的特定方法调用该方法。 有什么方法可以阻止来自其他类/方法的调用吗? 例如,我有一个现有的A类 public final class A { //other stuff available for all classes/methods //I want to add a method that does its job only if called from a specific method of a class, for example: public void method() { //proceed if called from Class B.anotherMethod() else throw Exception } } 这样做的一种方法是在method()获取StackTrace ,然后确认父方法? 我正在寻找的是一种更清洁,更可行的解决方案,如模式或其他东西。

Eclipse – 显示生成的类文件

在eclipse中构建项目后,如何显示放置类文件的文件夹(bin)? 我希望此目录显示在包资源管理器中。 搜索论坛,但似乎无法找到答案

为什么不能将Java类声明为静态?

我试图找到为什么不能将类创建为静态? 喜欢: public static class Qwert{ public static void main(String args[]){ int x = 12; while(x<12){ x–; } System.out.println(" the X value is : "+ x); } }

为类生成多个.class文件?

出于好奇,为什么有时在编译后为类生成多个Java .class文件? 例如,我的应用程序有六个类。 对于一个类,总共生成了10个.class文件,从MyClass#1开始到MyClass#10。

测试类是否包含基于其名称的实例变量

有时我需要测试哪个类声明了一些变量,是否有另一种方法来测试它,如果具体类包含带有某个名称的变量 try { testLocalVariable = (String) (this.getClass().getDeclaredField(“testVariable”).get(this)); } catch (NoSuchFieldException ex) { } catch (SecurityException ex) { } catch (IllegalArgumentException ex) { } catch (IllegalAccessException ex) { }