java.lang.Class<T>
public boolean isAssignableFrom(Class<?> cls)
ํด๋น ํด๋์ค(๋๋ ์ธํฐํ์ด์ค)์ Class object ๊ฐ ํ๋ผ๋ฏธํฐ cls(ํด๋์ค ๋๋ ์ธํฐํ์ด์ค) Class์ ๋์ผํ๊ฑฐ๋ cls์ superclass ๋๋ superinterface์ผ ๊ฒฝ์ฐ true๋ฅผ ๋ฐํํ๋ค. ์๋ ๊ฒฝ์ฐ false ๋ฐํ.
์ฆ, ํด๋น ํด๋์ค/์ธํฐํ์ด์ค๊ฐ ๋งค๊ฐ๋ณ์์ ํด๋์ค/์ธํฐํ์ค์ ๊ฐ๊ฑฐ๋, ๋งค๊ฐ๋ณ์์ ํด๋์ค์ ๋ถ๋ชจ ํด๋์ค/์ธํฐํ์ด์ค์ธ์ง ์ฌ๋ถ๋ฅผ ๋ฐํ.
{์์ ํด๋์ค}.isAssignableFrom({์์ ํด๋์ค}) -> true
{์์ ํด๋์ค}.isAssignableFrom({๋ถ๋ชจ ํด๋์ค}) -> false
{๋ถ๋ชจ ํด๋์ค}.isAssignableFrom({์์ ํด๋์ค}) -> false
{CharSequence ํด๋์ค}.isAssignableFrom({String ํด๋์ค}) -> true
{String ํด๋์ค}.isAssignableFrom({CharSequence ํด๋์ค}) -> false
docs.oracle.com/javase/8/docs/api/java/lang/Class.html#isAssignableFrom-java.lang.Class-
๋ฐ๋ฒ์ญ์ผ๋ก ๊ณ ๊ตฐ๋ถํฌํด์ ์ด๋ป๊ฒ ์ดํด๋ ํ๋ค.
'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] Version ๊ต์ฒด (0) | 2021.02.18 |
---|---|
[Programming] ๋ฉฑ๋ฑ(ๅช็ญ, idempotent) (0) | 2021.02.18 |
[Library] Moshi Converter (0) | 2021.02.18 |
[Kotlin] ::class.java (0) | 2021.02.17 |
[Android ์ฝ์ง ๊ตํ] RecyclerView์ RxJava๋ ์ฐ์ง ๋ง์์ผ ํฉ๋๋ค. (0) | 2020.05.29 |