我试图对applet做一些反思.我找到的东西是一些整数,字符串,对象等数组.
例如,如果有一个对象[]和对象[0]的字段.toString()= [I @ 7593c366那么我知道它是一个整数数组.但是,如果它说aa @ 98324ca33它的等级是什么呢?我正在使用一个类加载器,所以当我看到这个时我的第一个猜测我需要加载aa类(在@之前的部分,并在其中使用该对象.但我不确定该部分是否为@是该类.可以有人说我这是对的?还是有其他想法?
日Thnx!
你不应该使用toString()它 - 一方面,它可以被覆盖.作为一个简单的例子:
Object x = "aa@98324ca33";
String bogusClassName = x.toString();
Run Code Online (Sandbox Code Playgroud)
你认为在这里引用x类型的对象显然是错误的aa- 它指的是一个字符串.
你可以通过调用getClass()它来找出任何对象的类:
Object x = new SomeType();
Class<?> clazz = x.getClass();
Run Code Online (Sandbox Code Playgroud)
目前还不是很清楚你要做什么或者你从哪里获得信息,但你绝对不应该用它toString来确定所涉及的课程.