티스토리 뷰

LANGUAGE/JAVA

[JAVA] Object 객체

찰떡쿠키부스트 2017. 11. 15. 10:44

 

OBject 클래스

clone() --> 클래스를 복제하는 메서드
 protected Object clone()
                throws CloneNotSupportedException
 --> protected 이므로 상속관계이거나 자기클래스에서 호출가능.
    --> CloneNotSupportedException을 발생시키는데
 이 익셉션은 Cloneable interface을 implements해야됨.
 --> 반환형이 Object이므로 사용할때 형변환 해줘야됨.
 

equals() --> ==는 주소비교,Object의 equals도 주소비교(다른equals는 객체비교)
 따라서 객체비교를 하고싶다면 equals를 오버라이딩해서 형변환해준다.
 public boolean equals(Object obj)

finalize() --> 객체가 소멸될때 자동으로 호출되는메서드.
protected void finalize()
                 throws Throwable 
 System.gc() --> garbage collector 실행시키는 메서드.


getclass() -->

#하기전에 class Class
   public final class Class<T>
  
   public Method[] getDeclaredMethods()
                            throws SecurityException
   -->class클래스가 가지고 있는 메서드.(본인클래스의 메서드들 추출)
 
   public String getName() -->Method클래스가 가지고있는 메서드.(메서드이름추출)
  
   public Method[] getMethods()
                    throws SecurityException
   -->class클래스가 가지고 있는 메서드.(public 선언된 메서드 다 호출)
  
   public Method getDeclaredMethod
   (String name(메서드이름),Class<?>... parameterTypes(매게변수타입))
   throws NoSuchMethodException,SecurityException
   --> class클래스가 가지고 있는 메서드.(본인클래스의 메서드 선택해서 추출)
   ex) o.getDeclaredMethod("test",int.class);
  
   public Object invoke(Object obj(새로운객체생성or주소값),
                     Object... args(실인자값))
   -->method클래스의 메서드.()
   ex) o.invoke(new A(), 100,"aa",new Box()) 
  
   public T newInstance()
   --> class클래스의 메서드.(객체생성하는 메서드)
  
   ex) Class<A> o=A.class; // A.class를 클래스타입에 삽입
    A obj=o.newInstance(); // 객체 생성
    Method m=o.getDeclaredMethod("a"); // 메서드 정보 입력
    m.invoke(obj); //메서드 호출(반환형있음 확인해줘야됨,형변환해서)
    ex)int a=(int)m.invoke(obj);

'LANGUAGE > JAVA' 카테고리의 다른 글

[JAVA] awt.menu ,io  (0) 2017.11.15
[JAVA] Calendar 객체  (0) 2017.11.15
[JAVA] String 객체  (0) 2017.11.15
[JAVA] Collection, 제네릭  (0) 2017.11.15
[JAVA] DB연동  (0) 2017.11.15
댓글