User.java是我们可以编辑的JAVA文件,就是我们开发工具可以修改的文件。而User.class是经过编译后生成的文件,这个文件时运行调用的文件,懂了吧?就是为什么要编译程序后才能运行,User.java文件时不能运行的
User是个类名
User.class会得到一个Class(字节码对象)类型的对象,这个对象包含这个类的所有属性
看看API的Class类 在看看反射 你就明白了
如果类User的public,那么他和User.class、User.java必须同名。就这么简单
User.java是我们可以写的Java源代码文件,而User.class是经过编译后生成的文件,这个文件时运行调用的文件,所有的Java文件都是经过编译为class文件后才有用的,hibernate也是调用class文件的