پکیج java.lang معرفی کلاس Class


پکیج 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 و متدهای آن بیشتر آشنا می‌شویم.

 

یادگیری این دوره تنها با یک جلسه به پایان نمی‌رسد و شما می‌توانید با تهیه این درس و سایر دروس ارائه شده در این دوره، به طور کامل به مباحث جاوا پیشرفته تسلط پیدا کنید.

شما درسمنی های عزیز هر گونه سوال یا ابهامی از این جلسه داشتید می‌توانید به انجمن برنامه نویسان جاوا مراجعه کنید و سوالات خود را بپرسید.

ممنون از همراهی شما

 


نظر بدهید نظر شما در تصمیم دیگران اثرگذار است. لطفا برای ما و همراهان درسمن نظر خود را بنویسید.
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات : جلسه
مدت زمان : 2057 دقیقه
حجم دوره : 6/35 گیگابایت
سطح مهارت : پیشرفته
وضعیت دوره : پایان یافته
تعداد دانشجویان : 1040
: میانگین امتیاز
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....