티스토리 뷰
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 |