??????????
?????????????????java??????????н???????????????????????java???????????????????Class????????????????????????????????????
????/**
????* Created by aristark on 3/28/16.
????*/
????public class Person {
????}
???????????new??????
????public class Person {
????public static void main(String[] args){
????Person p = new Person();
????}
????}
??????Class???????????new?????????????????jvm??????????????????????????仰????????????????????????????.class???????????????????????????Class????????????.class????С??????????????????????????????????Щ????????.class???????Class????????jvm?????????????????????????????(??????)??.class?????????Class????????????С???????????????????Person.java????????Person.class??????????????????Class????
????????Class???????
????????????Class??????jvm???????????????????????????????????????????????Class?????????????????????????е?Class????????Class????????????????????????Class??????????????????
????1.????????????getClass()??????
????Dog dog = new Dog();
????Class d = dog.getClass();
????2.?????Class????????forName():
????try {
????Class dog1 = Class.forName("Dog");
????} catch (ClassNotFoundException e) {
????e.printStackTrace();
????}
????3.?????????????????.class??
????Class dog2 = Dog.class;
????????Class???????ú????
????JAVA??????????????????У??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????java????????????
????????????????????.class????.java(??????)??????????????????????????????java??????????????????????????????????????г?????????????????????????Cat??
????class Cat{
????public static int count;
????public int age;
????private String name;
????static {
????count = 0;
????}
????public Cat(){
????age = count++;
????System.out.println("this is class Cat!");
????}
????public void run(){
????}
????private void ruff(){}
????}
???????????????а?????????????б??????????????????з??????????????????ν???????????Cat.java?????Cat.class??????????????????????棬????????????????????α?????????????(?????????Cat??????????????????)