• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Bear Bibeault
  • Junilu Lacar
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • salvin francis
  • Frits Walraven
Bartenders:
  • Scott Selikoff
  • Piet Souris
  • Carey Brown

Seems impossible , please help me......

 
Ranch Hand
Posts: 257
Hibernate Firefox Browser Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
My requirement is ,

Assume I have three Packages A, B, C and these three are in single Jar file.

I want to Make the Package C visible to Outside but Only C Should access the Packages A,B.

No one should be allowed to access the Packages A,B but C.

Waiting for reply..............
 
author and iconoclast
Posts: 24203
43
Mac OS X Eclipse IDE Chrome
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Java doesn't work that way, sorry. A class is either public (visible outside its package) or not.
 
Ranch Hand
Posts: 429
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The only thing even slightly close (though not really) could be achieved using the protected modifier. If all classes in A and B are protected, and classes in C extend those.... But then again, nothing would stop classes from packaged D from extending classes from packages A and B as well.

Yuriy
 
Ranch Hand
Posts: 802
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
well can packages be defined as public?

cause if so..

just have package c public..

and packages a and b extend package c

if you can do that...

but if the classes variables and methods inside package c are private,

then only those methods can access right?..

But, I feel as if im getting packages and classes confused..

if someone could...help me out here.

-Justin-

I dont know lol
 
Ranch Hand
Posts: 52
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Originally posted by Justin Fox:
well can packages be defined as public?

cause if so..

just have package c public..



We can't specify access modifiers with package declaration.



and packages a and b extend package c



Also a package can't extend another package. Only a Class or Interface can do that

Regards,
Jass
 
Justin Fox
Ranch Hand
Posts: 802
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thx for clarifying that for me

-Justin-
 
Srinivas Kalvala
Ranch Hand
Posts: 257
Hibernate Firefox Browser Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
is it possible if we use any Design Patterns like...
 
Ranch Hand
Posts: 7729
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Originally posted by j rangavallika:
is it possible if we use any Design Patterns like...



like what?
 
    Bookmark Topic Watch Topic
  • New Topic