【如何在IntelliJ IDEA 12中查看受方面影响的Java类?】教程文章相关的互联网学习教程文章

使用命令行编译java类并运行【图】

有关命令: javac:编译,生成.class文件 eg:javac Test.java jar:生成jar包 eg:jar -cf test.jar Test.class(-c 就是要生成jar包,-f后面跟指定的包名test.jar) java:执行 eg:java Test 但当类import其他包时,需要在编译时加入相应的jar包 可用命令:javac -Djava.ext.dirs=./lib Test.java(lib目录下就是类所需的jar包) 或者:javac -cp c:\abc.jar;d:\e...

将Java类文件转换为Kotlin会导致编译错误【代码】

我有一个运行良好的Java类文件,但是如果将其转换为Kotlin,则会出现一些问题.这是Java版本public class CallbackWrapper<T> implements Callback<T> {private Wrapper<T> wrapper;public CallbackWrapper(Wrapper<T> wrapper) {this.wrapper = wrapper;}public void onFailure(Call<T> call, Throwable t) {wrapper.onResult(t, null);}public void onResponse(Call<T> call, Response<T> response) {wrapper.onResult(null, respon...

java-类字段上具有@Autowire时,它将是哪种类型的依赖注入?【代码】

一种方法是使用setter方法的DI.其他方法是使用构造函数. 我只是想知道以下方式是哪种DI:public class Test {@AutowiredTestService service;... }解决方法:那就是“场注入”.通常,您可以选择3种类型: >场注入>构造函数注入>二传手注射 它们每个都有优点和缺点.在测试现场进行注入是正常的做法.

java-在类中读取命令行gradle vars【代码】

在我的build.gradle中,我有一个任务:run {dependsOn ':jar'args = [ 'run', project.mainVerticleName, '-cluster', "-launcher-class=$mainClassName", '-Denvironment=development' ] }我想指定命令行参数,并在我的课程中阅读它们. 我试过了:.\gradlew.bat run -Dhttpport=8825 -Phttpport=8825但是我班上的话:log.info "port = ${System.getProperty( 'httpport' )}" log.info "port = ${System.getenv( 'httpport' )}"两种情...

Java类、Java文件、class文件的名的关系

Java类名:Java属于面向对象编程语言,对象就是一个个类,所以Java类名是我们在编写程序时为我们定义的对象取的名字。 java文件名:对于编写的Java程序我们需要有个文件来保存,保存的文件后缀为.java,.java前的便是Java文件名。 class文件名:Java程序要查看结果便需要运行.class文件。.class前面的便是class文件名 一个java文件可以有多个类,但只能有一个与java文件名同名的public类 在一个文件里定义了几个类的时候,每个cla...

java-类内的吸气剂模式?【代码】

我在一个类中有一个字段,只能直接从getter访问.举个例子…public class CustomerHelper {private final Integer customerId;private String customerName_ = null;public CustomerHelper(Integer customerId) {this.customerId = customerId;}public String getCustomerName() {if(customerName_ == null){// Get data from database.customerName_ = customerDatabase.readCustomerNameFromId(customerId);// Maybe do some addit...

Java类可以实现C接口吗

Java类是否可以实现C接口(接口表示完整的抽象类)?在哪里可以了解更多信息?解决方法:不直接,不.但是,您可以创建该接口的C实现,该接口仅通过JNI委托给Java实现.有关更多详细信息,请参见JNI Specification.

Maven-在“测试”和“战争”阶段使用不同的Java类

我正在使用maven war插件来构建war包. 在打包之前,将执行构建测试.为了使用示例数据预先初始化数据库,我使用spring bean.我希望数据库中有不同的数据用于测试,而应用程序启动时则有不同的数据. 我在想,也许可以在“测试”和“战争”阶段使用两个不同的spring初始值设定项类,但我不知道该如何实现.解决方法:您必须将所需的不同类放入src / main / java或src / test / java中,或者可能是application.xml的补充到src / main / resourc...

JAXB:当有多个XSD时,如何知道要解组的Java类?

我已经使用XJC处理了几个XSD文件,以生成Java类. 我想读取一个任意的XML文件,并基于XML文件的内容,将其转换为生成的Java类之一. 是否可以不检查XML本身的内容并让JAXB框架完成所有工作而这样做? 例如,假设我有以下XSD文件: dog.xsd猫 我使用XJC编译它们以生成Dog.java和Cat.java. 现在,我读取一些任意XML,并根据匹配的模式创建Dog或Cat的实例. 谢谢.解决方法:XJC基于模式中的类型而不是模式本身来生成类.并将生成的类放入基于该目...

如何按加载顺序覆盖Java类?

可能有2个具有相同类名的罐子.是否可以控制JVM加载(使用)哪个类?谢谢.解决方法:如果您有两个具有相同类的jar,则将根据jar的顺序来加载哪个.您还可以创建自己的类加载器,并将其链接到父类加载器.因此,您的类加载器将尝试加载该类,如果失败,它将退回到父级.以这个为例:http://download.oracle.com/javase/1.4.2/docs/api/java/net/URLClassLoader.html

java-在类上进行反射是否会意外调用方法(例如静态构造函数)?【代码】

我编写了一些代码来分析与Java 1.6 API捆绑在一起的所有包/类.这意味着遍历所有与它们一起进行反射操作的类以生成统计信息. 这段代码实际上都没有创建任何类实例或从中调用任何方法:我只是在做诸如调用getDeclaredMethods()和getDeclaredFields()之类的事情. 对于大多数类(这对于java.*或javax.*包中的几乎所有东西)来说都很好.但是,其他一些类破坏了我的程序,并抛出如下异常:WARNING: "IOP00710208: (INTERNAL) Unable to deter...

为Java类计算校验和的最佳方法是什么?【代码】

我有一个应用程序,在该应用程序中,我基于Java“源”类生成“目标文件”.我想在源更改时重新生成目标.我决定最好的方法是获取类内容的byte []并在byte []上计算校验和. 我正在寻找获取类的byte []的最佳方法.该byte []等效于已编译.class文件的内容.使用ObjectOutputStream不起作用.下面的代码生成一个byte [],该字节比类文件的字节内容小得多.// Incorrect function to calculate the byte[] contents of a Java class public stat...

Java EE中的CDI-无法注入哪些Java类?

我正在查看Oracle Java EE 6 Tutorial,并在“作为可注入对象的豆”部分下显示The following kinds of objects can be injected: (Almost) any Java class Session beans……不能注入的Java类的例子是什么?他们只是提到了一些理论上的技术限制,还是可以注入的类的已知限制?解决方法:从spec,ch. 2.2.1:Almost any Java type may be a bean type of a bean:A bean type may be an interface, a concrete class or an abstract clas...

java-类不包含用于自动装配的匹配构造函数【代码】

我有两节课public abstract class AbstractDAO<T> {private final MyExecutor<T> myExecutor;private final Class<T> clazz;public AbstractDAO(MyExecutor<T> myExecutor, Class<T> clazz) {this.myExecutor = myExecutor;this.clazz = clazz;} }和@Component public class MyDAOImpl extends AbstractDAO<Manager> {private final SessionManager sessionManager;private final MyExecutor<Manager> myExecutor;@Autowiredpublic...

如何使用通配符将JavaCompiler的类路径设置为多个.jar文件【代码】

我正在使用javax.tools的JavaCompiler来编译一些Java代码,并且试图在类路径中使用通配符以包括所有.jar文件,但失败了. 这是我的代码:String classpath = "C:\tomcat6\webapps\myapp/WEB-INF/lib/javax.ws.rs-api-2.0-m10.jar;" + "C:\\tomcat6\\webapps\\myapp/WEB-INF/lib/javax.persistence-2.1.0.jar";Iterable<String> options = Arrays.asList("-d", classesBaseDir,"-classpath", classpath);JavaCompiler.CompilationTask ...