سؤال

أود أن استخدام الطبقة تروتيبيفونت من الشمس.الخط.حزمة تروتيبيفونت في بلدي الصغير ، ولكن الكسوف تبقي تشكو من منشئ غير مرئية:

import sun.font.TrueTypeFont;
.
.
.    
new TrueTypeFont("a", new Object(), 1, false);

غلة:

    - The constructor TrueTypeFont(String, Object, int, boolean) is not visible

هل هناك طريقة لإصلاح هذا?هل هناك طريقة للادلاء Font فئة ل TrueTypeFont?أنا بحاجة للحصول على البيانات المقدمة من أساليب تروتيبيفونت.

هل كانت مفيدة؟

المحلول

لديك مشاكل متعددة هناك:

  • sun.font.TrueTypeFont هو فئة التنفيذ التي يجب أن لا يكون اللعب حولها مع.
  • انها منشئ هو" حزمة خاصة " (الوصول الافتراضي) مما يعني أنه لا يمكنك الوصول إليه من حزمة أخرى (وهو ما يحدث الكسوف أن أقول لك).
  • حتى إذا كان بإمكانك الوصول إليه ، فلن يتمكن التطبيق الصغير [غير الموثوق به] من الوصول إليه sun.* الطبقات (التي تسيطر عليها package.access الممتلكات الأمنية).
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top