草庐IT

reflect-compiler

全部标签

java - 如何在 jdk9/java-9 中使用 sun.reflect 包?

我正在使用jdk-9,我想在我的代码中使用sun.reflect.*包,但出现以下异常Exceptioninthread'main'java.lang.IllegalAccessError:classTest(inmoudle:UnnamedModule)cannotaccessclasssun.reflect.Reflaction(inmodule:java.base),sun.reflectisnotexportedtoUnnamedmodule当我使用JDK-9运行以下示例代码时publicstaticvoidmain(Stringargs[]){System.out.print

java - reflect.Field.annotations 始终为空

我正在尝试使用反射和注释。出于某种原因,每当我向字段(或类或方法)添加注释并使用反射查看该字段时,我都会看到它的annotations字段为空。例如,这段代码:publicclassTest{publicstaticvoidmain(String[]args)throwsNoSuchFieldException,SecurityException{System.out.println(Test.class.getField("bl").getAnnotations().length);}@annopublicintbl;public@interfaceanno{}}打印0。顺便说一句,

java - 功能或错误 :Why does this Java code compile?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:IsthisvalidJava?我惊讶地发现下面的Java类可以编译。它有几个方法,具有相同的名称、参数数量和以下类型删除类型的参数。然而,它在使用各种版本的SunJDK1.6编译器的Windows上按预期编译和工作。因此,如果这是一个错误,它已经存在多年了......它还可以使用多个版本的Eclipse进行编译,但不能使用Eclipse3.6附带的编译器进行编译此外,调用代码按预期工作-即。调用代码中没有关于模棱两可的方法的错误。如果您遍历ErasureExample.class.getMethods()返

java - 更新 JOptionPane 以反射(reflect)组件状态更改

在我的GUI项目中有一个方法用于显示一个带有多个组件的JOptionPane,其中2个组件是ButtonGroups和2个JRadioButtons在每个中,在第一组中默认选择第一个按钮,在第二组中默认选择第二个按钮,在第二组中我想禁用第一个按钮直到选择第一组中的第二个按钮即如果用户对BG1中的默认选择感到满意,则他们无法在BG2中进行选择,只有在BG1中进行第二次选择后,他们才能在BG2中进行其他选择。JOptionPane可以实现这种行为吗?一直在查看JDialog、JOptionPane的教程并进行其他研究,但这些都没有证明对这种情况有帮助。如果有人能给我一些可能的解决方案的方向

java - 引用内部静态 Java 类时工具箱编译的奇怪行为

假设我有以下java类:packagecom.test;publicclassOuter{publicstaticclassInner{publicstaticfinalStringVAL="Inner";}}我可以像您期望的那样从Scala代码中引用VAL常量,但是当我尝试使用Scala工具箱编译器编译引用该字段的代码时,它失败了。(堆栈跟踪遵循以下示例)。这段代码演示了我的意思:importscala.reflect.runtime.universeimportscala.tools.reflect.ToolBoxobjectIssueextendsApp{valmirror=un

java - Ant 警告 : Implicitly compiled files were not subject to annotation processing

我在运行Ant构建脚本(Ant1.8.2、Java1.6)时收到此警告。[javac]warning:Implicitlycompiledfileswerenotsubjecttoannotationprocessing.[javac]Use-proc:nonetodisableannotationprocessingor-implicittospecifyapolicyforimplicitcompilation.[javac]1warning添加产生:[javac]error:Classnames,'implicit',areonlyacceptedifannotationproc

java - 强化高 : Access specifier manipulation on reflection that is used to invoke a private constructor

我使用反射来调用类的私有(private)构造函数,以解决Sonar扫描报告显示的分支覆盖不足问题。这是我正在工作的代码片段://reflectiontoaccessaprivateconstructorofaclassConstructorc=CMISBridgeMaps.class.getDeclaredConstructor(newClass[0]);c.setAccessible(true);cmisBridgeMaps=c.newInstance(newObject[0]);以上代码解决了我的Sonar扫描关键问题。但不幸的是,fortify现在在以下行中显示访问说明符操作问

java - pattern.compile 帮助 java 程序

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我编写了一个程序来解析一个文本文件,该文件包含一个带有if、else和while条件的示例C程序。我有2个ArrayList,我的程序将解析整个文件。我正在使用Matcher并在Pattern.compile()中指定了模式String。我正在尝试为特定程序绘制控制流图;不过,我现在只是在寻找节点,稍后会将它们链接起来。这是我的代码://importstaticLineMatcher.ENC

java - 如何解析 URL 并使用 Spring MVC 'reflectively' 运行方法?

我有一个SpringBoot应用程序,它以通常的方式使用SpringMVC,带有一堆@RequestMapping方法、Freemarker定义等。这一切都与WebMvcConfigurerAdapter类捆绑在一起。我想提供一项服务,用户提交有效URL列表,web应用程序将计算出将调用哪个Controller,传入参数,并返回每个URL的组合结果——所有这些都合而为一请求。这将使用户不​​必进行数百次HTTP调用,但仍允许他们在需要时发出一次性请求。理想情况下,我只需要注入(inject)一个自动配置的Springbean,这样我就不必重复Spring内部进行的URL解析、调整和处理

java - Maven 项目的源文件的更改未反射(reflect)在 tomcat 中

我的Maven项目处于最后阶段。我已经使用mvntomcat7:deploy命令将我的war文件部署到正在运行的tomcat实例,并且war文件在webapps文件夹中展开。我可以通过url访问war文件中的所有源文件。但问题是,当我更改源文件(jsp和servlet)中的任何内容时,更新的war文件不会反射(reflect)在正在运行的tomcat服务器中。我的pom.xml如下。4.0.0com.ceino.mavenMavenWebwar1.0-SNAPSHOTMavenWebMavenWebapphttp://maven.apache.orgjunitjunit3.8.1tes