有没有办法确定类是Java的实例的类型?

假设我有3个类,如下所示: class A {} class B extends A {} class C extends A {} 那么可以确定特定对象是A , B还是C的实例? 我认为这样的事情可能有用: if (myObject.getClass().isInstance(B.class)) { // do something for B } else (myObject.getClass().isInstance(C.class)) { // do something for C } else { // do something for A } 但是在阅读了一下之后,我认为它总是会评估为B,因为它只是测试一个演员是否有效并且它们之间没有实质性差异。

从单个源文件夹中抓取多个jar子

至于现在,我们有一个项目结构,其中包含名为src单个源文件夹,其中包含三个模块的源代码。 我想做的是: 1)编译源代码。 使用sourceSets定义可以轻松完成此操作: sourceSets { main { java { srcDir ‘src’ } } } 2)将编译结果放入三个jar子中。 我通过三个’jar’类型的任务来做这件事: 我现在通过三个单独的任务来做这件事: util.jar task utilJar(type: Jar) { from(sourceSets.main.output) { include “my/util/package/**” } } client.jar中 task clientJar(type: Jar) { from(sourceSets.main.output) { include “my/client/package/**” } } 的server.jar task serverJar(type: Jar) { from(sourceSets.main.output) { include “**” } excludes.addAll(utilJar.includes) excludes.addAll(clientJar.includes) } 问题是server.jar应该包含client.jar和util.jar中没有包含的所有类。 在ant […]

如何修复ClassNotFoundException?

这是奇怪的…我已经将sdk版本升级到25,然后尝试午餐应用程序..并得到了这样的错误 FATAL EXCEPTION: main Process: com.fittingroom.newtimezone, PID: 2465 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.fittingroom.newtimezone/com.fittingroom.newtimezone.view.ActivitySplash}: java.lang.ClassNotFoundException: Didn’t find class “com.fittingroom.newtimezone.view.ActivitySplash” on path: DexPathList[[zip file “/data/app/com.fittingroom.newtimezone-2/base.apk”],nativeLibraryDirectories=[/data/app/com.fittingroom.newtimezone-2/lib/arm, /vendor/lib, /system/lib]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3093) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349) at android.app.ActivityThread.access$1100(ActivityThread.java:221) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:158) at android.app.ActivityThread.main(ActivityThread.java:7224) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.fittingroom.newtimezone.view.ActivitySplash” on […]

Java框架在while循环期间无法正确显示

这是一个严重的问题我有一个jFrame。 我有一个“主框架”,一切都完成了,但是我有另一个框架,其中有一个gif图像(加载,这个圆形的圆圈),用作一个闪屏,说“正在处理,请稍候”但是当我拉过那个框架并且我的while循环运行时,框架变成空白,直到循环之后才会显示任何内容。 我假设这是由于while循环消耗计算机资源并“阻止”任何其他进程运行。 请告知我应该做什么。 声明新帧的代码是标准的,但我会在下面发布它。 Processing nc = new Processing(); nc.setVisible(true); 这是我的完整代码,所以你可以看到我想要实现的目标: 第1帧的代码(Excel Extractor): Processing nc = new Processing(); nc.setVisible(true); JFileChooser chooser = new JFileChooser(); chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); int option = chooser.showOpenDialog(this); // parentComponent must a component like JFrame, JDialog… if (option == JFileChooser.APPROVE_OPTION) { File selectedFile = chooser.getSelectedFile(); directory = selectedFile.getAbsolutePath(); System.out.println(directory); } //create a input […]

配置RMI主机,以便它知道哪个客户端端口正在访问它

我一直在研究Spring RMI,我已经建立了一个主机和一个客户端。 以下是我的主机的代码。 我想以这样的方式修改它,主机应该知道哪个客户端正在访问它,所以换句话说服务器应该知道哪个客户端端口正在访问它。 我怎样才能在Spring RMI中实现这一点? 界面 : – package com.javatpoint; public interface Calculation { int cube(int number); } 上课 : – package com.javatpoint; public class CalculationImpl implements Calculation{ @Override public int cube(int number) { return number*number*number; } } 最后是主机配置xml 以下是我使用的类 界面 : – package com.javatpoint; public interface Calculation { int cube(int number); } 实施类 […]

按数组中的字符串名称访问资源字符串

我正在尝试使用字符串数组从XML获取资源,因为它当前处于循环中。 谁能告诉我如何做到这一点? 资源名称与数组字符串名称相同,只是为了清楚。 到目前为止,我尝试过: mMainEngine.mContext.getString(R.string.class.getField(Modification.ModicationNames[Current]).getInt(null)),

Google Play服务版本9.0.83的路线跟踪活动中地图上未显示任何标记

在下面的代码中,我的updateLocation方法中的if(map!=null && mapIsReady==true) {…}内容永远不会被调用。 知道为什么吗? package com.noureddine_ouertani.www.wocelli50; import android.Manifest; import android.content.Context; import android.content.pm.PackageManager; import android.graphics.Color; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.net.Uri; import android.os.Bundle; import android.os.PowerManager; import android.support.annotation.NonNull; import android.support.v4.app.ActivityCompat; import android.support.v4.app.FragmentActivity; import android.widget.Toast; import com.google.android.gms.appindexing.Action; import com.google.android.gms.appindexing.AppIndex; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.location.LocationServices; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; […]

如何正确地进行dependency injection(在Spring中)?

我怀疑使用Spring将对象注入到类中。 我在我的项目中使用了这种代码: @Resource // or @Autowired even @Inject private PersonRepository personRepository; 然后在方法上正常使用它: personRepository.save(p); 否则我在Spring示例中找到了注入构造函数: private final PersonRepository personRepository; @Autowired public PersonController(PersonRepository personRepository) { this.personRepository = personRepository; } 那么两个都是正确的? 或者每个都有它的属性和用法?

使用NetBeans自动填充jTextField

我使用NetBeans创建了一个jFrame,当单击主GUI上的按钮添加新条目时,该框架会打开。 我想知道是否有办法为显示jFrame表单时显示的每个新条目提供唯一的ID。 除了唯一的ID,我还想要一个自动填充当前日期的文本字段createdOn。

如何获取公共Webcontent资源的InputStream?

我在WAR中打包了一组图像,并使用 在 描述它们。 图像位于/resources/icons文件夹中。 我希望能够在提交时选择图像并将此图像的副本保存到磁盘。 如何才能做到这一点? 如何获得此图像的引用( InputStream或其他)?