jjzjj

getclass

全部标签

java - 从父类(super class)中获取子类的名称

假设我有一个名为Entity的基类。在那个类中,我有一个静态方法来检索类名:classEntity{publicstaticStringgetClass(){returnEntity.class.getClass();}}现在我有另一个类扩展它。classUserextendsEntity{}我想获取用户的类名:System.out.println(User.getClass());我的目标是看到“com.packagename.User”输出到控制台,但我最终会得到“com.packagename.Entity”,因为实体类是直接从静态方法引用的。如果这不是静态方法,则可以通过在En

Java getClass().getResource ("file") 导致 NullPointerException

我正在关注SnakeJavagamestutorial并且总是得到这个错误:ImageIconiid=newImageIcon(this.getClass().getResource("ball.png"));ball=iid.getImage();Exceptioninthread"main"java.lang.NullPointerExceptionatjavax.swing.ImageIcon.(UnknownSource)atsnake2.Board.(Board.java:52)atsnake2.Snake.(Snake.java:10)atsnake2.Snake.main

android - java.lang.NullPointerException : Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference 异常

我试图在GSON库的帮助下以JSON格式封装我的数据(经度、纬度、路线、时间戳),以便在60秒后发送到服务器。目前我收到以下错误java.lang.NullPointerException:Attempttoinvokevirtualmethod'java.lang.Classjava.lang.Object.getClass()'onanullobjectreference。我正在将这些变量(pLong、pLat、路由、格式化)显示在xml文件中。感谢任何帮助。错误:04-2123:15:02.893:E/AndroidRuntime(685):FATALEXCEPTION:main

C++ 继承 - getClass() 等效?

以下面的C++为例。vectorlistAnimal;classFish:Animal...classMammal:Animal...classBird:Animal...如果我然后将它们全部添加到列表中,然后任意将它们从列表中取出,我将不知道我正在处理哪个子类。我在Java中可以执行getClass()或thefishinstanceofFish。我如何在C++中执行此操作? 最佳答案 您不需要知道您正在处理的是什么类型的子类。如果您需要检查正在处理的类的类型,那么您就没有正确地进行多态性处理。多态性的全部意义在于减少if并使您的

objective-c - objc_getClass : load swift class inheriting NSObject

我正在尝试使用objc运行时动态加载继承自NSObject的Swift类。(我试图从ObjC加载类,而不是从Swift加载类)我的Swift类:@objcpublicclassTestClass:NSObject{@objcpublicfunctestMethod()->String{return"String"}}根据Apple的文档,The@objcattributemakesyourSwiftAPIavailableinObjective-CandtheObjective-Cruntime但是objc_getClass("TestClass")的结果是(null)。我做错了什么吗

java - 为什么基于 Class.class 的转换有效但 getClass 无效?

我有以下3个测试。前两个有效,最后一个无效。我问这个问题的动机是我希望能够转换对象A以便它与对象B具有相同的类,当A已知是B的子类型。@TestpublicvoidtestWorks(){Objectbar="foobar";Stringblah=(String)bar;System.out.println(blah);//Outputsfoobar}@TestpublicvoidtestAlsoWorks(){Objectbar="helloworld";Stringblah=String.class.cast(bar);System.out.println(blah);//Outp

java - 我们需要 java.lang.Object 的 getClass() 方法吗?

我知道java.lang.Object中的getClass()方法。但是在我的申请中,我知道我所有的类(class)。那么,使用这种方法的实际目的是什么? 最佳答案 ButInmyapplication,Iknowallofmyclasses.So,Whatistheactualpurposeofusingthismethod?所以如果你写这个,你还知道things[0]的真正类是什么吗?Object[]things=newObject[]{"Himum",newInteger(42),/*andawholebunchmore*/}

java 。 getClass() 返回一个类,我怎么也能得到一个字符串呢?

当我使用System.out.println(obj.getClass())时,它没有给我任何错误。据我了解getClass()返回一个类类型。由于println()将只打印字符串,为什么不是类,println得到的是字符串? 最佳答案 System.out.println(someobj)总是等同于:System.out.println(String.valueOf(someobj));并且,对于someobj的非空值,打印someobj.toString();在你的例子中,你正在做println(obj.getClass())所

Java:有界类型的 getClass()

我在研究泛型时注意到了一些事情。在下面的示例中,doStuff1编译但doStuff2不编译:publicvoiddoStuff1(Tvalue){ClasstheClass=value.getClass();}publicvoiddoStuff2(Tvalue){ClasstheClass=value.getClass();}所以,我查阅了Object.getClass()的文档,发现了这个:TheactualresulttypeisClasswhere|X|istheerasureofthestatictypeoftheexpressiononwhichgetClassiscall

Java OutputStream 相当于 getClass().getClassLoader().getResourceAsStream()

我正在尝试存储对应用程序属性所做的更改。.properties文件位于resources包中,与包含我的UI和模型的包不同。我使用以下方法打开包裹:this.getClass().getClassLoader().getResourceAsStream("resources/settings.properties")是否有与此等效的功能允许我在同一个.Properties文件中保留对属性类的更改? 最佳答案 一般来说,你不能把东西放回你从类加载器获得的资源中:类加载器资源通常是只读的;即保存在只读文件/只读目录中。如果您从JAR文件