目录
一 找到java编译后的class文件
二 查看编译后的结果
发现是乱码
三 将字节码文件拷贝到IDEA中
四 打开这个class文件
下面这个结果就是IDEA反编译的结果
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
public class Employee {
String name;
int age;
String designation;
double salary;
public Employee(String name, int age, String designation, double salary) {
this.name = name;
this.age = age;
this.designation = designation;
this.salary = salary;
}
public Employee() {
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
public String getDesignation() {
return this.designation;
}
public void setDesignation(String designation) {
this.designation = designation;
}
public double getSalary() {
return this.salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public void printEmployee() {
System.out.println("Name:" + this.name);
System.out.println("Age:" + this.age);
System.out.println("Designation:" + this.designation);
System.out.println("Salary:" + this.salary);
}
public String toString() {
return "Employee{name='" + this.name + '\'' + ", age=" + this.age + ", designation='" + this.designation + '\'' + ", salary=" + this.salary + '}';
}
}