草庐IT

java - 如何在 Eclipse 中找出某个方法是直接还是间接从另一个方法调用的?

如何在Eclipse中找出某个方法是否可能被另一个方法调用或可访问(直接或间接)?假设我想重构A.one(),它可能会受到D.four()中副作用的负面影响。因此,我想知道是否可以从A.one()调用D.four()。我可以使用CallHierarchy查看从A.one()调用了哪些方法。我可以导航调用树并最终发现A.one()调用B.two()调用C.three()调用D.four()。Eclipse中有没有一种方法可以自动执行此搜索?附言。CallHierarchyDialog中有一个“Filters...”选项,但它只隐藏匹配的名称。 最佳答案

java - 我如何找出我需要从 Java 库中导入的 namespace ?

我正在编写一些clojure代码,我依赖Jodatime进行时间处理。问题是我不知道要导入什么,文档也不是很清楚。现在我知道这里有人可能会在不到5秒的时间内给我正确答案,但我更想知道如何自己解决这个问题(除了翻阅文档直到找到正确答案)。如果我在Python中执行此操作,我将导入顶级包并使用dir和help的组合来找出我需要导入的内容.在clojure中有什么办法可以做到这一点吗?或者是否有任何其他类型的java工具可以解决这个问题?我更喜欢面向命令行的东西。 最佳答案 通常我会选择DavidGrant的回答,但如果您找不到任何Jav

Java:找出函数是用可变参数还是数组调用的

有没有办法找出采用可变参数的Java函数(或构造函数)实际上是用可变参数还是用数组调用的?假设我有以下内容:publicclassMyCompositeObjects{MyObject[]objects;MyCompositeObjects(MyObjects...objects){this.objects=Arrays.copyOf(objects,objects.length);//orjust:this.objects=objects;?}//...}可以使用单个MyObject[]参数调用构造函数,该参数稍后可能会更改,如果我不在构造函数中复制数组,这些更改将应用​​于成员变量

java - 如何在 Java 中找出标识符的声明类型?

我有一个简单的类Apple从另一个简单类Fruit扩展而来。在运行时,我可以使用Fruitfruit=newApple();fruit.getClass();获取水果对象的实际类型,即Apple.class。我还可以使用fruitinstanceofApple和fruitinstanceofFruit来验证这个水果对象是Apple还是Fruit的实例。这2个表达式都返回true,这是正常的。但是有没有办法准确地确定声明的fruit标识符类型呢?在本例中是Fruit。 最佳答案 您实际上是在问有关fruit的变量声明的问题,而不是对象

java - 如何找出在java中调用方法的类?

如何在不向该方法传递任何变量的情况下找出哪个类调用了我的方法?假设我们有这样的事情:ClassA{}ClassB{}ClassC{publicvoidmethod1{}System.out.print("ClassAorBcalledme");}假设A类的实例调用C类的实例,B类的实例也是如此。当A类调用C类的method1方法时,我希望它打印类似“A类调用我”的内容,而当B类调用时调用它来打印“B类调用我”。 最佳答案 没有真正简单的方法可以做到这一点,因为通常情况下,方法不需要也不应该关心从哪里调用它。如果您编写的方法根据调用位

java - 一个方法可以在Java中使用反射找出自己的名字吗

这个问题在这里已经有了答案:Gettingthenameofthecurrentlyexecutingmethod(23个回答)关闭5年前。我知道您可以在Java中使用反射在运行时获取类的名称、方法、字段等。我想知道一个方法在它内部是自己的时候能找出它自己的名字吗?另外,我也不想将方法名称作为字符串参数传递。例如publicvoidHelloMyNameIs(){StringthisMethodNameIS=//Dosomething,sothevariableequalsthemethodnameHelloMyNameIs.}如果可能的话,我想它可能会涉及到使用反射,但也许不会。如果

java - 找出给定 Java 进程的 -Xms 和 -Xmx 变量值的命令?

我有一个java程序,我运行它并用jps找出它的进程ID。我如何查看此Java进程的-Xms和-Xmx变量的值是多少? 最佳答案 尝试jcmdVM.command_linejcmdVM.flags 关于java-找出给定Java进程的-Xms和-Xmx变量值的命令?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/27959837/

找出消失的已引入的类库

最近使用软件加密的时候用到了一个密码库,顺手从MavenRepository上,把对应的坐标给粘贴下来,引入后,项目也更新了。但是发现用不了对应的库里面的函数。对应的MavenRepository的坐标信息如下。com.tencent.konakona-crypto1.0.11runtime一开始的时候,以为是类库没有下载成功。去到本地路径,找了下,地区是在的也是完整的。然后删除类库,重新下载,重新导入项目。发现还是没法引用到对应的项目。最后用了最原始的办法,重新新建了一个项目,把对应的包直接手工放到项目路径,居然发现可以了。因为想到这个方法可行,就想了下两个项目的差异点,一个是maven项目

java - 有没有一种可移植的方法来找出 JVM 从 VM 内部打开了多少文件?

我正在为一些Java文件处理代码编写测试,并希望确保所有文件都已正确关闭。我不想运行“lsof”,因为这会打开更多文件并使测试套件不可移植。有人知道这样做的方法吗? 最佳答案 如果您正在寻找JDK的一部分,答案是否定的。您可能会发现使用JVMTI的东西,但这不是可移植的(它是native界面)。或者使用JPDA的东西,但这需要第二个JVM。我给你这两个首字母缩略词作为谷歌搜索的开始。如果你想在JVM中运行并且可移植,你必须为你的文件引用引入一个工厂:替换所有newFileInputStream(),newFileOutputStre

javascript - 找出哪些资源未使用 Selenium 成功加载

我必须使用Selenium测试应用程序。该应用程序包含广告等外部内容。在我的测试中,我有好几次等待文档加载。这看起来像这样:privatestaticfinalStringDOCUMENT_READY_STATE_COMPLETE="complete";protectedvoidwaitUntilDocumentLoaded(){wait.until(input->getDocumentReadyState().equals(DOCUMENT_READY_STATE_COMPLETE));}privateStringgetDocumentReadyState(){return((Jav