用UltraEdit打开class文件,切换到十六进制,从第14个字节开始就是类的名称,如a/b/test,a/b就是package a.b
解决方案 »
- java.util.ResourceBundle 除了能解析.properties 还能解析什么文件?
- 散分 求数据结构学习好书
- 如何在java程序中给文件创建快捷方式?
- java如何定义发送数据包
- 能不能帮我解决下这个题谢谢
- JFileChooser:如何保证选择了其它文件类型后,不清除原来输入的文件名?
- 一小段代码,实在不知道错在哪里(附有错误报告)
- 真的真的不會做,希望大家幫幫幫幫幫...在線等.............高分相送.....
- 刚学java两天,又很多问题不知道,请帮忙解答一下,谢了
- 怎样用java实现操作系统中类似信号量的类?
- 大狭们,请问怎么解决由一个文件中定义一个按钮调用另一个文件中的对话框,比如一个“登录”按钮调用另一个文件中定义的一个“登陆对话框
- JBuilder 窗体的icon图标怎么换 JBuilder可以打包后在没有JDK的环境下安装吗?
Package aa = XXXXClass.class.getPackage();
System.out.println(aa.getName());XXXXClass就是你想要知道的那个Class的名字,
比如我有一个叫test.class的文件3x
里面就包含了该class的包路径了
不需要去写程序
不过搂主完全可以使用javap反编译,很轻松就可以得到包的路径。
{
public Class getClassForFile(String fileName) throws Exception
{
FileInputStream fis = new FileInputStream(fileName);
byte[] data = new byte[fis.available()];
fis.read(data);
fis.close();
return super.defineClass(null, data, 0, data.length);
}
}
public static void main(String[] args)
{
try
{
FileClassLoader clw = new FileClassLoader();
Class c = clw.getClassForFile("d:\\Test.class");
System.out.println(c.getName());
}
catch (Exception e)
{
e.printStackTrace();
}
}