پکیج java.lang معرفی کلاس Class
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
پکیج java.lang معرفی کلاس Class
در جلسه گذشته توابع کلاس object را معرفی کردیم. در این جلسه متدهای پر کاربرد کلاس class را معرفی میکنیم.
کلاس class درون پکیج java.lang قرار دارد و به کمک آن میتوانیم به درون کلاسهای مختلف دسترسی پیدا کنیم، در این جلسه فیلد و متدهای کاربردی کلاس class را معرفی و بررسی میکنیم.
متد های پر کاربرد کلاس Class
فیلد calss: (متعلق به تمام کلاس ها و اینترفیس ها)
Class c1= Integer.class;
متد getName
این متد نام کلاس را برمیگرداند.
Class c1=Person.class;
System.out.println(c1.getName());
خروجی
com.darsman.Person
متد getDeclaredFields
این متد تمام صفتهای درون کلاس را برمیگرداند. خروجی این تابع یک آرایه از جنس Field است.
Class c1=Person.class;
Field[] fields= c1.getDeclaredFields();
for (Field field : fields){
System.out.print(field.getName()+”\t”);
}
خروجی
id name family
متد getDeclaredMethods
این متد تمام متدهای درون کلاس را برمیگرداند. خروجی این تابع یک آرایه از جنس Method است.
Class c1=Person.class;
Method[] methods= c1.getDeclaredMethods();
for (Method method : methods){
System.out.print(method.getName()+”\t”);
}
خروجی
equals toString hashCode getName getId setName getFamily setId setFamily
متد getSuperclass
این متد والد کلاس را برمیگرداند. خروجی این تابع Class است.
public class Test1 {
public int id;
}
public class Test2 extends Test1 {
}
public class MainClass {
public static void main() {
Class c1=Test2.class;
System.out.println(c1.getSuperClass());
}
}
خروجی
Class com.darsman.Test1;
متد getPackage
این متد پکیچ کلاس را برمیگرداند. خروجی این تابع Package است.
Class c1=Person.class;
System.out.println(c1.getPackage());
خروجی
package com.darsman
متد newInstance
این متد میتوان نمونه جدید از کلاس را به وسیله این متد ایجاد کرد.
متد islnterface
این متد بررسی میکند که نوع کلاس interface است یا خیر. خروجی این تابع boolean است.
Class c1=Person.class;
System.out.println(c1.isInterface());
خروجی
false
متد isPrimitive
این متد بررسی میکند که نوع کلاس برابر داده های اولیه زبان هستند یا خیر. خروجی این تابع boolean است.
Class c1=Person.class;
Class c2=int.class;
System.out.println(c1.isPrimitive());
System.out.println(c2.isPrimitive());
خروجی
false
true
از کلاس Class در فصل Reflection بیشتر استفاده میکنیم و با کاربردهای کلاس Class و متدهای آن بیشتر آشنا میشویم.
یادگیری این دوره تنها با یک جلسه به پایان نمیرسد و شما میتوانید با تهیه این درس و سایر دروس ارائه شده در این دوره، به طور کامل به مباحث جاوا پیشرفته تسلط پیدا کنید.
شما درسمنی های عزیز هر گونه سوال یا ابهامی از این جلسه داشتید میتوانید به انجمن برنامه نویسان جاوا مراجعه کنید و سوالات خود را بپرسید.
ممنون از همراهی شما
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.