草庐IT

system.reflection

全部标签

java - 在 Java 中将 Java 打印成 System.out

这个问题在这里已经有了答案:Strangefloating-pointbehaviourinaJavaprogram[duplicate](4个答案)关闭9年前。这段代码没有像我想象的那样工作。a=-1;b=0.1;for(i=0;i在控制台上我应该看到:0.x=-1.01.x=-0.92.x=-0.83.x=-0.74.x=-0.65.x=-0.56.x=-0.47.x=-0.3...等但这是发生了什么:0.x=-1.01.x=-0.92.x=-0.83.x=-0.70000000000000014.x=-0.60000000000000015.x=-0.50000000000000

java - 在 Java 中,为什么 int a= ('a' +'b' +'c' ); 的输出与 System.out.println ('a' +'b' +'c' +""不同)

原题是这样的publicclasstest{publicstaticvoidmain(String[]args){inti='1'+'2'+'3'+"";System.out.println(i);}}这给了我一个错误:Exceptioninthread"main"java.lang.Error:Unresolvedcompilationproblem:Typemismatch:cannotconvertfromStringtoint然后我把代码改成这样:publicclasstest{publicstaticvoidmain(String[]args){inti='1'+'2'+'3

Java.lang.reflect.Proxy 从调用返回另一个代理导致赋值时出现 ClassCastException

所以我在玩geotools,我想我应该代理他们的一个数据访问类,并跟踪它是如何在他们的代码中使用的。我编写了一个动态代理,并在其中包装了一个FeatureSource(接口(interface)),然后一切顺利。然后我还想看看featureSource返回的一些传递对象,因为FeatureSource所做的主要事情是返回一个FeatureCollection(FeatureSource类似于sql数据源,featurecollection类似于sql语句)。在我的invocationhandler中,我只是将调用传递给底层对象,打印出目标类/方法/args和结果,但是对于返回Featu

java - java.lang.reflect.Method 线程安全吗?

java.lang.reflect.Method线程安全吗?我的程序的性能分析结果显示Class.getMethod()在多次调用时花费了相当多的计算时间,比我预期的要多一点。我可以调用一次并将生成的方法存储在易于访问的地方。但是随后,多个Web工作线程将同时使用存储的Method对象。这样安全吗? 最佳答案 方法可以安全地跨多个线程使用,前提是您在使方法对多个线程可用后不更改方法的状态。例如您可以在两个线程中调用setAccessible(true)和setAccessible(false),结果将不是线程安全的。然而,这并没有什

java - 关于 system.out,需要说明

我在看某人的代码,看到他反复声明PrintStreamout=System.out;后来调用out.println("blah");我实际上认为这有点整洁。这是一种常见的做法吗?他只是在幻想吗? 最佳答案 这是一个合理的方法。他基本上是为System.out创建一个别名。有很多优点:减少打字。以后更容易更改代码以输出到不同的PrintStream。可能会提高性能,但可以忽略不计。 关于java-关于system.out,需要说明,我们在StackOverflow上找到一个类似的问题:

Java导入类System

我有一个关于类导入的问题,如果你已经导入了类,你似乎可以调用一个减少行的方法。我不明白这个操作的名称是什么,怎么可能...例如:为什么要写这段代码publicclasstest{publicstaticvoidmain(Stringargs[]){System.out.print("Test");}}可以替换为importstaticjava.lang.System.out;publicclasstest{publicstaticvoidmain(Stringargs[]){out.print("Test");}}如果您还有一个名为“out”的对象会怎样?提前致谢

java - System.currentTimeMillis() 返回的值是否受夏令时和闰秒调整的影响?

我知道System.currentTimeMillis()给出了自纪元以来的毫秒数,它对系统的挂钟时间很敏感。我也知道在测量时间的程序中使用System.currentTimeMillis()来计算耗时是不可取的。Java库为此提供了System.nanoTime()。我有两个关于System.currentTimeMillis()的具体问题:它会受到闰秒调整的影响吗?我认为答案是是,因为系统的挂钟时间会因为闰秒而调整。当DST(夏令时)打开/关闭时它会受到影响吗?当时间突然从23:59变为2:00时会发生什么?由于系统时钟实际上发生了变化,我认为答案还是是,但我想与社区核实一下。

java - 在 try 或 catch block 上调用 return 语句或 System.exit

我在面试中被问到以下问题:WhatwillhappenifonecallsareturnstatementorSystem.exitontryorcatchblock?Willfinallyblockexecute?finallyblock是否总是被执行?编辑:在java中尝试以上操作后:finally如果我将return语句放在tryblock或catchblock中,block就会执行,但是如果我调用System.exit形式的try或catch,finallyblock不会运行。虽然我不明白背后的原因。 最佳答案 Whatwi

java - 如何覆盖(不是 OOP 覆盖)System.out.print() 的输出?

有什么方法可以覆盖System.out.print()的输出?这是我正在尝试做的事情:System.out.print("ABCDEFGHIJKL");将打印:ABCDEFGHIJKL现在我想编写一个方法来覆盖特定位置的输出。类似的东西,override(7,"XYZ");应该输出ABCXYZGHIJKL这些应该直接在控制台中发生。 最佳答案 创建您自己的PrintStream-例如公共(public)类YourPrintStream扩展了PrinterStream。重写print(Strings)方法并按您喜欢的方式更改其中的字符

java - 使用 Reflections google library 的单元测试仅在由 Maven 执行时失败

我正在使用谷歌Reflectionslibrary用于查询类路径中的某些资源。这些资源与我的项目中的类位于同一位置。我编写了一些单元测试,在Eclipse中作为单元测试执行时成功,但是当我尝试使用Maven执行它们时(例如maveninstall),它们没有按预期工作。经过一些调试,显然问题是在使用Maven执行时,Reflections库无法找到资源所在的类路径url。我得出了这个结论,研究了Reflections如何确定应该检查的类路径URL。作为示例,以下方法显示了Reflections如何在给定类加载器的情况下找到可用的类路径URL(原始的Reflections方法已稍微简化)